Flash Player 10 指定:
“重定向到最初请求的域之外的策略文件将继续导致 Flash Player 忽略策略文件。”
有没有办法访问域外的策略文件?
Flash Player 10 指定:
“重定向到最初请求的域之外的策略文件将继续导致 Flash Player 忽略策略文件。”
有没有办法访问域外的策略文件?
您可以使用以下方式从任何地方加载策略文件:
Security.loadPolicyFile(url:String)
我不了解 Flash,但是您可以通过向页面动态添加脚本标签,甚至在加载时将它们包含到您的页面中来加载您想要的任何 javascript。只需使用您需要加载的脚本 URL 在头部末尾添加一个标签。但是只有在您信任脚本时才应该这样做。
我不完全理解你的问题。
给定域(无论确切路径)上的策略文件只能授予对该域和子域的访问权限。
使用Security.loadPolicyFile
,您可以从该域上的任意 URL 加载它,但您不能使用来自域 A 的策略文件授予对域 B 的访问权限。
如果您可以从 A (作为 A 的所有者)授予对 B 的访问权限,那么整个策略将毫无意义。您将从 A 提供 swf 并提供一个策略文件,该文件授予从 A 对 B 的访问权限,那么为什么还要有策略文件呢?
查看我在这篇文章中的答案,这很可能是问题所在。