jquery跨域问题

时间:2013-08-06 12:29:58

标签: jquery iframe cross-domain

我需要经销商定位器程序集成到我公司的网站。经过大量的浏览,我发现了一个jquery插件,它完全符合我的要求。

由于我无法完全访问我公司的网站(我只能通过cms访问它,而且我无法链接到远程脚本),所以我决定通过iframe集成这个jquery插件。 iframe托管在我可以完全访问的网站(IIS6)上。

我遇到的问题只有Internet Explorer(Firefox和Chrome很好)。

测试的每个Internet Explorer版本似乎都在iframe中执行表单时遇到问题。

我不是一个真正的网络程序员,但经过网上大量的阅读后,看起来我的问题与跨域脚本有关。所以我实现了一个我在网上找到的解决方法,即使用一些javascript来激活相同的原始策略。

问题是:它似乎“有时”起作用。我不知道它是否与浏览器的缓存有关,但在IE上它似乎有时会起作用,有时却不起作用。

我让我的同事们从他们的家庭互联网连接进行测试,在激活了“母亲”网址和“iframe”网址上的document.domain设置之后,它突然为他们工作了。

但现在在我自己的电脑上使用IE9,它将不再工作,除了更改网址,我没有任何改变。 (两个域都应解析为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上没有任何事情发生。

0 个答案:

没有答案