我需要一个经销商定位程序来集成到我公司的网站中。经过大量浏览,我找到了一个完全符合我要求的 jquery 插件。
由于我无法完全访问我公司的网站(我只能通过 cms 访问它,并且无法链接到远程脚本),我决定通过 iframe 集成这个 jquery 插件。iframe 托管在我可以完全访问的网站 (IIS6) 上。
我遇到的问题只是 Internet Explorer(Firefox 和 Chrome 都可以)。
测试的每个版本的 Internet Explorer 似乎在执行 iframe 中的表单时都存在问题。
我不是一个真正的网络程序员,但在网上阅读了大量内容后,我的问题似乎与跨域脚本有关。所以我实现了一个我在网上找到的解决方法,即使用一些javascript来激活同源策略。
问题是:它似乎“有时”起作用。我不知道这是否与浏览器的缓存有关,但在 IE 上它似乎有时可以工作,有时却不行。
我让我的同事通过他们的家庭互联网连接进行测试,在激活“母亲”网址和“iframe”网址上的 document.domain 设置后,它突然对他们有用。
但是现在在我自己的使用 IE9 的电脑上,它不再工作了,除了更改 url 之外,我没有任何改变。(两个域都应该解析为 unit4venice.be,这应该可以克服我认为的任何跨域问题。
使用IE的开发者工具,可以看到如果拒绝访问脚本:
SCRIPT5:访问被拒绝。jquery-1.10.1.min.js,第 4 行字符 12122 SCRIPT5009:'jQuery' 未定义 jquery.storelocator.js,第 8 行字符 2 SCRIPT5009:'$' 未定义 indexnl.html,第 41 行字符 9
请一些知识渊博的人看看并检查为什么它不能在 iframe 中的 IE 上工作?
这是网址:http ://www.unit4venice.be/verdelers/verdeler-lijst 框架网址是:http: //support.unit4venice.be/verdeler/indexnl.html
(输入邮政编码,例如 8000 并点击提交进行测试)。在 IE 上没有任何反应。