2008-08-27 20 views

回答

7

您是否使用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你可以通过例子找到一个简短的解释。

2

您可能遇到过this posting,但看起来Flash安全更新似乎更改了crossdomain.xml的行为,要求您指定一个安全策略以允许从远程域发送任意标头。 Adobe知识库文章(也在原文中引用)是here

0

这个post表明有一行需要添加到crossdomain.xml文件中。

<allow-http-request-headers-from domain="*" headers="*"/> 
0

这可能是由于4月初发布的Flash Player版本所引起的,我不太清楚具体细节,但我认为这个功能存在安全问题。

你需要做的确实是添加到您的crossdomain.xml(这应该是在你的服务器根目录)什么

你可以在这里阅读更多:http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html

crossdomain.xml档案的一个典型例子是twitters,有关文件如何工作的更多信息可以发现here.