2013-02-06 45 views
0

我有一個網頁中的iframe,用於加載由d3.js製作的線條圖。它在除IE9以外的所有瀏覽器上都可以正常工作。 一旦您按下F12並重新加載頁面,它也在IE9中工作,然後呈現圖形。 我不明白是什麼問題。在頁面加載第一次圖形不是渲染,然後我按F12和開發工具來,然後如果我重新加載或刷新頁面的圖形呈現和工作正常。在IE瀏覽器9 iframe中的d3圖形不工作

任何機構可以告訴我可能是什麼問題?

回答

0

您可能會在代碼中調用console.log()。當開發工具關閉時,IE不會公開這個方法,會拋出一個錯誤,導致腳本默默失敗。當你點擊F12時,console.log()變爲可用,並且瞧!,你的代碼有效。爲了解決這個問題,你可以刪除所有呼叫console.log(),或者您也可以到console.log安全添加腳本,使您的電話(信用Michael Erickson):

if (!window.console) window.console = {}; 
if (!window.console.log) window.console.log = function() { }; 
相關問題