JavaScript console log in Magento

后端 未结 9 1682
长发绾君心
长发绾君心 2020-12-09 11:46

I have a custom phtml pages in Magento. As far I know Magento uses jQuery and prototype libraries.

For example, if I need external jQuery/jQueryUI, I need t

9条回答
  •  情歌与酒
    2020-12-09 12:02

    So in light of not wanting to smear this site with profanity I will just say someone wasn't thinking in the magento team or somehow some crappy code got into live releases....

    If your console.log() is not working on a Magento installation it is likely because of the following:

    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() {}
    }
    

    This effectively prevents console.log() from working in any browser other than firefox with firebug.

    To protect IE, surely, but I think this is the wrong way to get arround it, instead people should be aware of what they do with their logging and face the consequences when they don't.

    To fix it just make sure you put delete window['console']; (javascript) before you try to do a console.log(), or if you don't mind modifying the core files, delete the code above.

    Please note: remove the console fix for production, the delete doesn't work in IE6-8 and throws an error

提交回复
热议问题