0

我想从 iframe 中调用的页面中选择一个位于父 aspx 页面中的 div。我试过的是

$(parent.document.getElementById('dvwdgloader2')).hide();

但它只适用于IE,而不适用于其他浏览器?如何解决这个问题?

此外,iframe 页面在不同的端口上运行,这可能是萤火虫显示的问题

访问属性“$”的权限被拒绝

4

5 回答 5

1

我发现如果 iframe 页面在不同的域上运行,您将无法从它们访问父页面元素。这就是为什么 firefox firebug 正在显示

访问属性“$”的权限被拒绝

于 2012-07-16T11:02:30.797 回答
1

试试这个:

parent.$('#dvwdgloader2').hide();

在选择器之前添加“父”关键字。

于 2015-08-21T06:49:34.997 回答
0

我认为这是正确的方法

$('#dvwdgloader2', window.parent.document).hide();
于 2012-07-10T09:53:40.847 回答
0

试试这个.. $('iframe', parent.document).parents().find('#dvwdgloader2')

于 2012-07-10T09:54:14.887 回答
0
The following code will help for u...

Javascript代码:

for (var i = 0; i < window.opener.document.forms[0].length; i++) {
                        if (window.opener.document.forms[0][i].tagName.toUpperCase() == "DIV") {
                            if (window.opener.document.forms[0][i].name == "divname") {

                            }
                        }
                    } 
于 2012-07-10T13:06:04.147 回答