我在本地电脑中有一个xmpp服务器(Openfire)。我在托管网站上制作了一个javascript聊天客户端,该客户端连接到我的Openfire服务器。所以这是一个实时聊天支持。它在除所有版本的Internet Explorer之外的所有浏览器中都能完美工作。我得到以下错误:找不到"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
它在最终支持CORS的IE10上工作吗?如果是这样,您的问题是需要在IE8和IE9上使用XDomainRequest。
此外,请检查以确保您的BOSH、JavaScript和HTML URL都是HTTPS或全HTTP,而不是混合使用。IE10在许多其他浏览器没有的情况下,对同源浏览器强制执行了这一点。