从iFrame中启动时,IE 9抛出“错误:'jQuery'未定义”

时间:2014-01-23 19:34:36

标签: jquery internet-explorer iframe internet-explorer-9

我开发了Web应用程序A,需要通过IFrame从Web应用程序B中调用。我被迫这样做,因为应用程序B是第三方,我没有源代码。

在我开始使用IFrame之前,IE 9中的一切都运行良好。它给了我错误:

  

'jQuery'未定义。

这在Firefox或Chrome中不会发生。我已经通过IE的调试器验证了jquery-ui-1.10.3文件被拉入。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可能正在使用jQuery 1.10.1,它有一个影响IE和Opera的错误。在与父页面不同的iframe中使用时,该错误导致jquery出错。升级到最新版本的jquery(1.10.2或1.11+)将解决它。

价:http://bugs.jquery.com/ticket/13980

jquery 2.0.2也受此bug影响,并在2.0.3中修复

答案 1 :(得分:0)

问题是IE的“文档模式”被设置为IE7标准。我没有意识到IE中有“文档模式”,我当然不记得从9开始将它设置为IE7。

无论如何,现在我有一个相关的问题,iFrame没有显示正确的高度。