有史以来最奇怪的情况,但我已经在三台 PC 上重现了它。只发生在 Internet Explorer 9(不是 8,只有 9)中。
它发生在我朋友的网站上,这不是插件,但这里是网址:IE bug with javascript
当您单击其中一个链接时会发生魔术错误,例如“Nog fiscaal interessant ...”
这将打开一个弹出窗口,其中包含一个包含电影播放器的 iframe。电影框架在 IE9 中抱怨“未定义对象”、“未定义数组”、“未定义日期”。
会发生什么?
有史以来最奇怪的情况,但我已经在三台 PC 上重现了它。只发生在 Internet Explorer 9(不是 8,只有 9)中。
它发生在我朋友的网站上,这不是插件,但这里是网址:IE bug with javascript
当您单击其中一个链接时会发生魔术错误,例如“Nog fiscaal interessant ...”
这将打开一个弹出窗口,其中包含一个包含电影播放器的 iframe。电影框架在 IE9 中抱怨“未定义对象”、“未定义数组”、“未定义日期”。
会发生什么?
最后通过动态加载 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 然后显示弹出窗口。
感谢所有调查人员!