javascript iframe权限

javascript iframe权限,javascript,ajax,iframe,firebug,Javascript,Ajax,Iframe,Firebug,我在localhost上有一个网页家长, 带有显示另一url子项的iframe;这是localhost上不同webapp的一部分 在父页面中使用javascript,我试图查看iframe.contentDocument。 iframe显示一个项目列表,如果列表为空,我只想完全隐藏iframe 现在,问题是,当尝试检索元素iframe.contentDocument.body时, 我在firefox中收到错误消息: 访问属性“body”的权限被拒绝 在IE中,我只得到: 错误:“正文”为空或不是

我在localhost上有一个网页家长, 带有显示另一url子项的iframe;这是localhost上不同webapp的一部分

在父页面中使用javascript,我试图查看iframe.contentDocument。 iframe显示一个项目列表,如果列表为空,我只想完全隐藏iframe

现在,问题是,当尝试检索元素iframe.contentDocument.body时, 我在firefox中收到错误消息: 访问属性“body”的权限被拒绝

在IE中,我只得到: 错误:“正文”为空或不是对象

有人知道怎么避开吗


谢谢,

对于body返回null的错误,我已经看到了两种可能的解决方法。一种是简单地将脚本埋在主体的底部,这样它就不会在主体构建之前执行。但是每个人都讨厌内联脚本,不是吗

另一个,从,是为您的身体使用onload函数,这也确保身体在调用函数之前存在


两者似乎都相当好

可能与否重复,这是不同的。这不是跨域问题。两个url:s都在本地主机上,相同的端口默认值80和相同的协议https。您应该将端口443用于https。。。但无论如何,我会尝试在错误之前在firebug中放置一个断点,看看“body”成员是否存在,如果存在,它的值是什么。如果这不起作用,请添加更多的代码来精确显示在什么情况下调用它。443。。。是的,你是对的,当然。。。我应该写默认值,句号:-但body确实存在,否则它不会拒绝msg权限-我不明白,但对我来说,firefox似乎认为它违反了同源策略,而我确信它不是。。。。