【紧急】:IE8下iframe子窗口通过top访问顶层窗口的时候报"没有权限"

qinxiaofei234 2012-08-10 09:47:37
如题,此时,如果使用IE8的开发者调试工具,会发现top的属性都提示“拒绝访问”。
此问题偶尔会出现。


这里排除了跨域问题,系统中不存在跨越访问。恳求大侠支招,不甚感激。
...全文
509 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mzhmark 2014-09-02
  • 打赏
  • 举报
回复
接楼上,所有页面都是同一个网站下的,没有跨域的问题
mzhmark 2014-09-02
  • 打赏
  • 举报
回复
我也遇到了,自己的机子没有问题,有的机子出现问题,IE和FIRFOX中都有这个问题。 1 主窗口(A) > IFRAME中打开页面b(B):在b中调用top没有问题 2 主窗口(A) > IFRAME中打开页面b(B) > B中链接打开页面c(还是在B窗口中):在c页面中调用top提示“拒绝访问”
跳蚤图 2014-09-02
  • 打赏
  • 举报
回复
qingralf 2012-08-10
  • 打赏
  • 举报
回复
看描述就是跨域了.
qinxiaofei234 2012-08-10
  • 打赏
  • 举报
回复
代码是非常简单的代码:出现问题的时候,任何访问top属性的地方都会提示“没有权限”,比如下面的代码就会出现在 if (window.top.poolGetStartIsVisible == false) 这句上。

function visibleCheck()
{
var isVisible = $(document.body).is(':visible');

if (isVisible == true)
{

if (window.top.poolGetStartIsVisible == false)
{
window.location.reload();
}

window.top.poolGetStartIsVisible = true;
}
else
{
window.top.poolGetStartIsVisible = false;
}
}
qinxiaofei234 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

可能是窗口直接的关系丢失了,
[/Quote]

-----------------------------------------------
如何判断这个问题呢? 恳求赐教啊。

ps: FF抽风了,回复了一次居然看不到。
qinxiaofei234 2012-08-10
  • 打赏
  • 举报
回复
这里首先排除了是跨域问题了, 因为iframe和top访问的都是同一系统。

这个问题是偶尔才会发生,和跨域也不是很像。
孟子E章 2012-08-10
  • 打赏
  • 举报
回复
没代码不好分析啊
qinxiaofei234 2012-08-10
  • 打赏
  • 举报
回复
跨域问题已经被排除了的,没有跨域。
这个问题是偶尔才会发生。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧