Php 如何将试图访问xml的flash嵌入其中';s原始文件夹
我的服务器上存储了各种flash文件 对于此exmaple-以下是目录结构: 文件>示例> ->example.swfPhp 如何将试图访问xml的flash嵌入其中';s原始文件夹,php,flash,actionscript,actionscript-2,embed,Php,Flash,Actionscript,Actionscript 2,Embed,我的服务器上存储了各种flash文件 对于此exmaple-以下是目录结构: 文件>示例> ->example.swf ->example.xml 然后在我服务器根目录中存储的单独网页上。。我正在嵌入闪光灯 ... <param name="movie" value="http://www.example.com/Files/Example/example.swf"> ... 。。。 ... 现在问题来了。因为.swf正在尝试访问example.xml。。。它不存储在根目录中
->example.xml
然后在我服务器根目录中存储的单独网页上。。我正在嵌入闪光灯
...
<param name="movie" value="http://www.example.com/Files/Example/example.swf">
...
。。。
...
现在问题来了。因为.swf正在尝试访问example.xml。。。它不存储在根目录中。我如何解决这个问题?
(我不想使用iframe)您需要的是在服务器的根目录中放置一个跨域策略xml文件
<? xml version="1.0">
<cross-domain-policy>
<allow-access-from domain="www.yoursite.com" /></allow>
</cross>
您需要的是在服务器的根目录中放置一个跨域策略xml文件
<? xml version="1.0">
<cross-domain-policy>
<allow-access-from domain="www.yoursite.com" /></allow>
</cross>
您可以使用Flash player的object/embed标记的BASE属性
默认情况下,Flash中的相对路径是相对于包含Flash的页面解析的,而不是相对于swf文件解析的。基本属性允许您指定另一个URL,即用于解析相对URL的其他目录路径
因此,对于上面的示例,您可以添加以下内容:
<param name="base" value="http://www.example.com/Files/Example/">
您可以使用Flash player的object/embed标记的BASE属性
默认情况下,Flash中的相对路径是相对于包含Flash的页面解析的,而不是相对于swf文件解析的。基本属性允许您指定另一个URL,即用于解析相对URL的其他目录路径
因此,对于上面的示例,您可以添加以下内容:
<param name="base" value="http://www.example.com/Files/Example/">
正确的方法是将flash更改为接受xml路径作为flashvar。如果您不能这样做,请重写:
# .htaccess
RewriteEngion On
RewriteRule path/where/flash/expects/the/file.xml the/actual/path.xml [L]
正确的方法是将flash更改为接受xml路径作为flashvar。如果您不能这样做,请重写:
# .htaccess
RewriteEngion On
RewriteRule path/where/flash/expects/the/file.xml the/actual/path.xml [L]
这不是跨域的。它只是在另一个文件夹中。xml是否在web服务器中,是否可以通过浏览器访问?它不是跨域的。它只是在另一个文件夹中。xml是否在web服务器中,是否可以通过浏览器访问?