IE 9 在 iFrame 内启动时抛出"Error: 'jQuery' is undefined"



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

在IE 9中一切正常,直到我开始使用iFrame。它给了我错误:

'jQuery'是不确定的。

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

我该如何修复?

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

参考:http://bugs.jquery.com/ticket/13980

jQuery 2.0.2也受此错误的影响,并将其固定在2.0.3

问题是IE的"文档模式"设置为IE7标准。我没有意识到IE中存在"文档模式",我当然不记得将其设置为9。

无论如何,现在我有一个相关问题,即iframe不会显示正确的高度。

最新更新