Hatasız Konsol Günlüğü - CSS Hileleri

Anonim
var Fb = (); //An empty object literal for holding the function Fb.log = function(obj, consoleMethod) ( if (window.console && window.console.firebug && window.console.firebug.replace(/^\s\s*/, '').replace(/\s\s*$/, '') !== '') ( if (typeof consoleMethod === "string" && typeof console(consoleMethod) === "function") ( console(consoleMethod)(obj); ) else ( console.log(obj); ) ) )

JavaScript kodunuzda console.log, console.info vb. Mesajlar bırakırsanız ve sayfayı IE gibi bir tarayıcıda açarsanız, özellikle kullanıcınız IE8 olmayan bir tarayıcı kullanıyorsa, 'konsol tanımlı değil' diyerek sayfanın yüklenmesini tamamen durdurabilir.

Bu kod parçacığı, isterseniz günlük mesajını kodunuzda bırakmanıza izin verir ve sayfanız IE'de veya konsol mesajlarını desteklemeyen başka herhangi bir tarayıcıda düzgün şekilde işlenir.

Kullanım

Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");

FB.log işlevi iki parametreyi kabul eder, ilki kundakçılık konsolunda görüntülemek istediğiniz "öğe" ve ikincisi de bilgi, hata vb. Gibi günlük kaydı için kullanmak istediğiniz kundakçılık yöntemidir. ikinci parametreyi atlarsanız, sonuç console.log () ile eşdeğer olacaktır.

Basit günlük kaydı yolu

function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");