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