2012-07-10 99 views
0

我想从一个在iframe中调用的页面中选择一个父母aspx页面中的div。我曾尝试是如何从一个iframe中选择父母页面中的div

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

,但它只能在IE浏览器而不是在其他浏览器?如何解决这个问题?

另外的iframe页面不同的端口上运行会这样的问题,因为Firebug是显示

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

回答

1

我已经想通了,如果他们在不同的域运行,你不能从一个iframe页面访问父页面的元素。这就是为什么Firefox的Firebug是显示

权限被拒绝访问属性 '$'

0

我认为这是正确的方式

$('#dvwdgloader2', window.parent.document).hide(); 
+0

在firefox中,它仍然没有在firebug中继续工作,它显示权限被拒绝访问属性'$' – 2012-07-10 11:00:45

0

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

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") { 

          } 
         } 
        } 
1

试试这个:

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

添加 “父” 你的选择之前的关键字。