【问题标题】:Can't find origin in Access-Control-Allow-Origin header in Internet Explorer在 Internet Explorer 的 Access-Control-Allow-Origin 标头中找不到来源
【发布时间】:2013-08-12 20:34:45
【问题描述】:

我的本​​地 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

【问题讨论】:

    标签: javascript jquery cross-domain xmpp openfire


    【解决方案1】:

    它是否适用于最终支持CORS 的IE10?如果是这样,您的问题是您需要在 IE8 和 IE9 上使用XDomainRequest

    此外,请检查以确保您的 BOSH、JavaScript 和 HTML URL 全部为 HTTPS 或全部为 HTTP,而不是混合。 IE10 对许多其他浏览器没有的同源强制执行此操作。

    【讨论】:

    • 对不起,它适用于 IE10。所以问题是旧版本不支持CORS。我检查了你发送的关于 XDomainRequest 的链接,但我无法让它在 IE9 和 IE8 上运行,但我会弄清楚的。谢谢。
    猜你喜欢
    • 2017-08-24
    • 2016-08-06
    • 2015-09-23
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2020-09-21
    • 2017-12-16
    相关资源
    最近更新 更多