Javascript dojox.form.Uploader中的跨域xml错误
我正在项目中使用dojo文件上载组件。如果我从服务器加载dojo.js库,一切都会正常工作,但是如果我使用CDN(另一台服务器),则文件上载组件会出现跨域XML错误,无法工作 我知道问题在于FLASH upload组件是从另一台服务器(CDN)下载的,因此浏览器认为这是一个跨域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库,那么一切都正常,但总体页面加载速度非常慢。这就是我们使用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)上配置它吗