2013-08-28 75 views
1

是否有跨瀏覽器的方式來實現console.log功能, 官方支持的瀏覽器在我的一個客戶端仍然是IE7/IE8。如何實現跨瀏覽器的console.log功能

由於發展與Firefox的測試,它的調試功能, 經常碰到的問題上釋放,一些不起眼的流量仍然留下了未評論不與IE

飛行尋找那種的console.log報表,如果有人使用優雅的方式,會喜歡學習。

function log(msg){ 
    if(IE) alert(msg) 
    else 
    console.log(msg) 
} 
+5

只要有一個假的'控制檯'對象,如果還沒有一個 – SLaks

+1

生產代碼通常不需要輸出到控制檯 – zzzzBov

+1

這是否有幫助? IE8 [Internet Explorer控制檯](http://stackoverflow.com/questions/2656730/internet-explorer-console) – dc5

回答

2

這裏有一個選項:

if (typeof console === "undefined" || typeof console.log === "undefined") { 
    console = {}; 
    console.log = function(msg) { 
     alert(msg); 
    }; 
} 

編輯:正如其他人所指出的,你真的應該確保的console.log不生產代碼結束。

+3

我不一定認爲console.log在生產代碼上是超級糟糕的東西。只要它不會破壞任何一些日誌,如「應用程序加載」,「控制器初始化」等可能不是什麼大問題。除非它破壞東西,那麼是的,這可能是一個問題。 – demee

+0

@zigdawgydawg這看起來很有希望,我會測試它並接受。 – Venkat

2

在像請看:

log4javascript

log4js

他們也許你在找什麼(還有其他的也行)

然後你就可以檢測控制檯對象是否在您正在使用的瀏覽器上可用,如果沒有,則分配a從這些庫中獲得適當的功能。

雖然讀你的問題,它看起來像一個XY問題。

+0

很好的知道日誌庫的JavaScript,我會給它一個旋轉 – Venkat

相關問題