我的本地PC上有一个xmpp服务器(Openfire)。我在托管网站上创建了一个连接到我的openfire服务器的javascript聊天客户端。所以这是一个实时聊天支持。 除了所有版本的Internet Explorer之外,它在每个浏览器中都能正常运行 我收到以下错误: 在Access-Control-Allow-Origin标头中找不到“http://www.heavenlypictures.hu”原点。 在openfire中,我启用了所有域的访问权限,并且我有以下跨域策略:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="5222,5223,7070,7443" secure="true"/>
</cross-domain-policy>
我正在使用JQUERY post和AJAX请求连接到xmpp服务器。
有什么问题?为什么IE无法访问?
你可以在这里试试: http://www.heavenlypictures.hu/contact/chat/chat.php
答案 0 :(得分:1)
它是否适用于最终支持CORS的IE10?如果是这样,您的问题是您需要在IE8和IE9上使用XDomainRequest。
另外,请检查以确保您的BOSH,JavaScript和HTML网址都是HTTPS或所有HTTP,而不是混合。 IE10对同源进行强制执行,许多其他浏览器都没有。