2011年10月4日

[Javascript] console object 如何 cross-browser

前面有提到 console 物件 的內容及使用,
緊接著會遇到的問題就是,不是所有的瀏覽器都有這玩意,
以下是利用 ExtJS  applyIf 的方式,解決 cross-browser 的問題。

    function applyIf(object, config) {
        var property;
    
        if (object) {
            for (property in config) {
                if (object[property] === undefined) {
                    object[property] = config[property];
                }
            }
        }
    
        return object;
    }
    function PageLoad() {
        
        window.console = window.console || {};
        
        applyIf(window.console, {
            log: function(message) { alert(message); } ,
            info: function(message) { alert(message); } ,
            error: function(message) { throw message; }
        });
        
        console.log("log");
        console.info("info");
        console.error("error");
    }


沒有留言 :

張貼留言