2012-06-05 157 views
2

有史以來最奇怪的情況,但我已經在三臺PC上覆制了它。只發生在Internet Explorer 9(不是8,只有9)。Javascript數組,對象,日期未定義

它發生在我朋友的網站,這不是一個插件,但這裏是網址:IE bug with javascript

當你點擊一個鏈接的魔力錯誤發生,例如「木栓fiscaal interessant .. 。「

這將打開一個彈出窗口,其中包含一個擁有電影播放器​​的iframe。在IE9中,電影框架抱怨「未定義對象」,「未定義數組」,「未定義數據」。

可能會發生什麼?

+0

也許有些東西沒有定義。你有沒有使用IE9開發工具進行調查? ''標記設置爲在其「加載」處理程序中調用「初始化」。該功能*假設*在哪裏? – Pointy

+0

是的,錯誤「數組未定義」的工具斷點。當我在那時說「var a = new Array();」我確實再次遇到錯誤。當我說「var a = [];」時,它起作用。但我也需要Date。 – Tominator

+1

「初始化」錯誤也發生在Firefox中;該功能真的沒有定義。爲什麼它在「onload」中被引用? – Pointy

回答

6

最後通過動態加載iframe來解決。

溶液在http://code.google.com/p/simplemodal/issues/detail?id=73

複製/粘貼在這裏找到以供將來參考:

我認爲這個問題是更多地與IE9如何處理iframe和它的JavaScript 後續加載。 ..我的解決方法是設置 iframe src只'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,然後顯示在彈出的解決方案。

感謝所有調查人員!