我正在为聊天脚本使用长轮询 iframe 解决方案。不幸的是,这需要我在 iframe 和主文档中设置 document.domain='yourdomain.com',因为 iframe 是一个子域调用。
最大的问题是……现在我所有其他使用弹出窗口和 iframe 的脚本都被破坏了。他们现在要求我也将 document.domain 放入其中。它确实修复了它,但这根本不是一个理想的解决方案。有没有其他方法可以解决这个问题?
我正在为聊天脚本使用长轮询 iframe 解决方案。不幸的是,这需要我在 iframe 和主文档中设置 document.domain='yourdomain.com',因为 iframe 是一个子域调用。
最大的问题是……现在我所有其他使用弹出窗口和 iframe 的脚本都被破坏了。他们现在要求我也将 document.domain 放入其中。它确实修复了它,但这根本不是一个理想的解决方案。有没有其他方法可以解决这个问题?
JavaScript 对安全问题有跨域限制。理想/简单的解决方案实际上是定义document.domain
您所建议的内容。
还有其他替代解决方案,例如JSONP或iFrame 代理。更多信息在这里:iFrame 跨域 JavaScript 调用(该页面中的第二个链接不起作用,但这里有一个很好的资源iFrame proxying jQuery)。
希望这可以帮助。