Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dojox.form.Uploader中的跨域xml错误_Javascript_Xml_Http_Dojo - Fatal编程技术网

Javascript dojox.form.Uploader中的跨域xml错误

Javascript dojox.form.Uploader中的跨域xml错误,javascript,xml,http,dojo,Javascript,Xml,Http,Dojo,我正在项目中使用dojo文件上载组件。如果我从服务器加载dojo.js库,一切都会正常工作,但是如果我使用CDN(另一台服务器),则文件上载组件会出现跨域XML错误,无法工作 我知道问题在于FLASH upload组件是从另一台服务器(CDN)下载的,因此浏览器认为这是一个跨域xml请求 有人能解决这个问题吗?请注意,如果我从服务器加载dojo库,那么一切都正常,但总体页面加载速度非常慢。这就是我们使用CDN的原因。我明白了。实际上,我们必须创建一个文件名crossdomain.xml,并将其放

我正在项目中使用dojo文件上载组件。如果我从服务器加载dojo.js库,一切都会正常工作,但是如果我使用CDN(另一台服务器),则文件上载组件会出现跨域XML错误,无法工作

我知道问题在于FLASH upload组件是从另一台服务器(CDN)下载的,因此浏览器认为这是一个跨域xml请求


有人能解决这个问题吗?请注意,如果我从服务器加载dojo库,那么一切都正常,但总体页面加载速度非常慢。这就是我们使用CDN的原因。

我明白了。实际上,我们必须创建一个文件名crossdomain.xml,并将其放在域的根目录中。例如,雅虎使用了谷歌flash组件,它是从雅虎网站的谷歌服务器加载的。因此,如果flash组件尝试与yahoo服务器通信,那么浏览器将尝试从yahoo web服务器下载crossdomain.xml文件,并查看是否允许使用google域

在我的例子中,我使用了DOJO CDN,在crossdomain.xml文件中获得许可后,该组件工作正常。文件格式如下所示:

<!DOCTYPE cross-domain-policy SYSTEM 
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="ajax.googleapis.com"/>
  <allow-access-from domain="yui.yahooapis.com"/>
</cross-domain-policy>


@CBroe感谢您的宝贵意见。

您是否尝试添加跨域策略文件?它驻留在您的服务器上,并告诉flash player允许它访问您的域。您能告诉我如何在windows服务器(2008 r2)上配置它吗