这个错误刚刚出现在我们的网站上。这个javascript错误是什么意思? Permission denied to call method to Location.toString
权限被拒绝调用方法Location.toString
我看到谷歌职位,认为这是闪烁,我们的crossdomain.xml相关。是什么导致了这种情况发生,你如何解决?
这个错误刚刚出现在我们的网站上。这个javascript错误是什么意思? Permission denied to call method to Location.toString
权限被拒绝调用方法Location.toString
我看到谷歌职位,认为这是闪烁,我们的crossdomain.xml相关。是什么导致了这种情况发生,你如何解决?
您是否使用javascript在指向不同域的框架/ iframe之间进行通信?这是JS“同源/域”安全策略所不允许的。也就是说,如果你有
<iframe name="foo" src="foo.com/script.js">
<iframe name="bar" src="bar.com/script.js">
而且对bar.com脚本试图访问window["foo"].Location.toString
,你会得到这个(或类似)例外。另请注意,如果您拥有来自不同子域的内容,也可以使用相同的出处政策。 Here你可以通过例子找到一个简短的解释。
您可能遇到过this posting,但看起来Flash安全更新似乎更改了crossdomain.xml的行为,要求您指定一个安全策略以允许从远程域发送任意标头。 Adobe知识库文章(也在原文中引用)是here。
这个post表明有一行需要添加到crossdomain.xml文件中。
<allow-http-request-headers-from domain="*" headers="*"/>
这可能是由于4月初发布的Flash Player版本所引起的,我不太清楚具体细节,但我认为这个功能存在安全问题。
你需要做的确实是添加到您的crossdomain.xml(这应该是在你的服务器根目录)什么
你可以在这里阅读更多:http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html