Безпроблемно регистриране на конзолата - CSS-трикове

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

Ако оставите съобщения console.log, console.info и т.н. във вашия JavaScript код и отворите страницата в браузър като IE, това може да спре зареждането на страницата напълно, като казва, че „конзолата не е дефинирана“, особено ако вашият потребител използва браузър, който не е IE8.

Този кодов фрагмент ще ви позволи да оставите съобщението за регистриране като такова във вашия код, ако желаете, и страницата ви ще се изобрази правилно в IE или друг браузър, който не поддържа конзолните съобщения.

Употреба

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

Функцията FB.log приема два параметъра, първият е „елементът“, който искате да покажете в конзолата на firebug, а вторият е методът firebug, който искате да използвате за регистриране, като информация, грешка и т.н. Ако пропускате втория параметър, резултатът ще бъде еквивалентен на console.log ()

Прост начин само за регистрация

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