2

有史以来最奇怪的情况,但我已经在三台 PC 上重现了它。只发生在 Internet Explorer 9(不是 8,只有 9)中。

它发生在我朋友的网站上,这不是插件,但这里是网址:IE bug with javascript

当您单击其中一个链接时会发生魔术错误,例如“Nog fiscaal interessant ...”

这将打开一个弹出窗口,其中包含一个包含电影播放器​​的 iframe。电影框架在 IE9 中抱怨“未定义对象”、“未定义数组”、“未定义日期”。

会发生什么?

4

1 回答 1

6

最后通过动态加载 iframe 来解决。

在http://code.google.com/p/simplemodal/issues/detail?id=73上找到了解决方案

在此处复制/粘贴以供将来参考:

我认为这个问题更多地与 IE9 如何处理 iframe 以及随后在其中加载 javascript 相关......我的解决方法是仅设置 iframe src 'onShow' 回调函数,并且不知何故我停止了这些对象未定义的错误。希望这可以帮助。

函数 onShow(){ jQuery("iframe").attr("src", "/goto/site"); }

另一个可能包含更多信息的链接:http: //msdn.microsoft.com/en-us/library/gg622929%28v=VS.85%29.aspx ?ppud=4

实现的解决方案是在弹出窗口完全呈现后加载 iframe src,而不是先加载 iframe 然后显示弹出窗口。

感谢所有调查人员!

于 2012-06-06T09:04:28.757 回答