Так что в свете нежелания портить этот сайт ненормативной лексикой, я просто скажу, что кто-то не думал об этом в команде magento или каким-то дерьмовым кодом попал в живые релизы ....
Если ваш console.log()
не работает с установкой Magento, это вероятно из-за следующего:
In magento/js/varien/js.js
@ line ~ 636, Magento ver. 1.6.2.0
if (!("console" in window) || !("firebug" in console))
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i)
window.console[names[i]] = function() {}
}
Это эффективно препятствует работе console.log()
в любом браузере, кроме Firefox с Firebug.
Конечно, чтобы защитить IE, но я думаю, что это неправильный способ обойти это, вместо этого люди должны знать, что они делают со своей регистрацией, и сталкиваться с последствиями, когда они этого не делают.
Чтобы исправить это, просто убедитесь, что вы поставили delete window['console'];
(javascript), прежде чем пытаться выполнить console.log()
, или, если вы не возражаете против изменения основных файлов, удалите приведенный выше код.
Обратите внимание: удалите исправление консоли для производства, удаление не работает в IE6-8 и выдает ошибку