2012-06-06 29 views
2

我在Facebook的粉絲頁面添加花哨的框。當我第一次點擊圖片時效果很好。在我再次登錄頁面後的第二次,我只看到黑色屏幕沒有圖像和彈出窗口的內容。任何人都可以告訴我這有什麼不對。花式框IE錯誤'控制檯'是未定義的

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 
    Timestamp: Wed, 6 Jun 2012 09:21:33 UTC 


Message: 'console' is undefined 
Line: 688 
Char: 13 
Code: 0 
URI: https://url.com/fanpages/health-stream/fancybox/jquery.fancybox-1.3.4.js?v=6 
+1

看起來像你有一個'console.log'或其他東西掛在某處。刪除它或把它包'(如果window.console){...}' – Christoph

回答

0

IE在命名空間中沒有控制檯變量。 查找:

console.log(something) 

並與包裝它:

if(console != undefined) { 
    console.log(something); 
} 
+0

卡希夫使用如果'console.info',有可能會像在代碼'未定義= console'? >。< – Christoph

+0

是真的,但他應該知道他用了什麼。在客戶端發佈時,所有的控制檯請求應該被刪除。 – Kasyx

+0

感謝Kasyx。你給我一個perfecy的answere –

0

只要開發者控制檯未打開,Internet Explorer就沒有console屬性。

您可以解決此通過包裝與控制檯呼叫(和刪除的生產版本):

if(window.console){ 
     console.... 
} 

如果你回來的頁面上,然後在控制檯被關閉,從而丟失console屬性將導致錯誤。

0

我AWAS添加代碼窗口契合poup框架。 錯誤是爲這一行console.log(window.canvasInfo); juch在這條線上添加條件並解決了我的問題。

     if(window.console){ 
         console.log(window.canvasInfo); 
         } 

謝謝大家。

相關問題