【问题标题】:Permission denied to get property Window.startLoad获得属性 Window.startLoad 的权限被拒绝
【发布时间】:2009-07-07 18:36:09
【问题描述】:

突然间,这对我不起作用:

<script type="text/javascript">
window.opener.startLoad();
self.close();
</script>

我从萤火虫那里得到以下信息。

Permission denied to get property Window.startLoad
[Break on this error] window.opener.startLoad();

我什至不确定为什么它正确地显示“Window.startLoad”,因为“startLoad”是一个函数??

这在昨天、前一天和前一天都有效……我在绞尽脑汁为什么这不再有效了?

有什么帮助吗?

【问题讨论】:

  • 你确定两个窗口在同一个域上吗?在我看来,子窗口包含来自不同域的内容,不允许访问父窗口属性或功能。
  • 该窗口首先转到另一个站点,然后另一个站点重定向回我服务器上的页面。这在之前工作了好几天,今天才停止工作,我不知道我改变了什么。啊!

标签: javascript


【解决方案1】:

我在本地内容中遇到了类似的问题 - 如果其他一些内容(如您的 javascript startLoad 函数)位于不同的文件夹(算作不同的域)中,您将无法访问这些函数你的

您最近是否重新安装了 Firefox,或者升级到了新版本?我的一位同事这样做了,我们必须更改 FF 中的一项权限才能让它再次工作。输入

关于:配置

在地址栏中,然后键入

fileuri

过滤器: 文本框中。这应该只剩下 security.fileuri.strict_origin_policy 设置。通过双击将其更改为 false,这应该可以解决您的问题。

【讨论】:

  • 是的,该函数位于 JavaScript 文件夹中,该文件夹与子窗口显示页面的文件夹不同。但是,这以前有效!文件结构没有改变!我不知道它可能是什么。
  • 我没有更换浏览器,它可能已经完成了自动更新。??我不能指望用户这样做来使用我的网站!也许还有另一种在关闭窗口时触发功能的方法。我想我会单独问这个问题。
  • 这对于将 Firefox 作为其浏览器之一的开发人员很有帮助 - 但是这里有一个警告。通过禁用源策略的执行,您在 Firefox 中可能会受到 XSS 攻击,因此这应该只用于开发人员。不过,对 Scott 表示敬意。
猜你喜欢
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2011-03-29
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多