Prijava grešaka bez konzole - CSS-trikovi

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); ) ) )

Ako u JavaScript kodu ostavite poruke console.log, console.info itd. I otvorite stranicu u pregledniku poput IE, to može zaustaviti učitavanje stranice u potpunosti govoreći da "konzola nije definirana", posebno ako vaš korisnik koristi preglednik koji nije IE8.

Ovaj isječak koda omogućit će vam da poruku zapisivanja kao takvu ostavite u svom kodu, ako želite, a vaša će se stranica pravilno prikazivati ​​u IE ili bilo kojem drugom pregledniku koji ne podržava poruke konzole.

Upotreba

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

Funkcija FB.log prihvaća dva parametra, prvi je "stavka" koju želite prikazati na konzoli vatrogasne greške, a druga je metoda vatrogasne greške koju želite koristiti za bilježenje, poput informacija, pogreške itd. izostavite drugi parametar rezultat će biti ekvivalentan console.log ()

Jednostavan način samo dnevnika

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