Magento und Firebug: Probleme mit console.log
Heute morgen war es soweit: Nach einem der vielen Firefox und Firebug-Updates funktionierte bei mir auf einmal die geliebte Funktion console.log für die JavaScript-Entwicklung nicht mehr. Das Problem liegt darin, dass die Entwickler von Magento eine blankes Console Object integrieren, falls es einmal keine Console definiert wurde. Prinzipiell ist das ja eine gute Idee, jedoch ist bei mir die abgeprüfte Funktion „firebug“ leider nicht mehr im Console Object vorhanden (Firefox 9.0.1 und Firebug 1.9.0).
Um die korrekte Funktionalität wiederherzustellen, muss man einfach in die Datei js/varien/js.js gehen und folgende Zeile
if (!(„console“ in window) || !(„firebug“ in console))
durch folgende Ersetzen
if (!(„console“ in window) || typeof console !== ‚object‘)
Anschließend sollte das Logging in der Console wieder einwandfrei funktionieren.
Eine andere Möglichkeit das Problem zu beheben, beschreibt Alan Storm anhand eines Code-Beispiels (Integration eines Magento-Block und Hinzufügen der abgeprüften Funktion „firebug“ zu dem Console Object) hier: https://gist.github.com/992233
Netter Nebeneffekt von den Lösungen ist, dass die Console-Funktionen nun auch einwandfrei in Google Chrome funktionieren.
Schreiben Sie einen Kommentar.