IE8中的Console.log

时间:2014-02-28 18:34:50

标签: javascript jquery internet-explorer-8 console.log

我有下面的代码,经过测试,在IE8中不起作用。我让它在IE11和Chrome上运行,它运行得很好。我调试了IE8中的代码,它指向“console.log作为问题区域。 最有趣的是,当我开始在IE8中调试JS时 - 它会踢它并且这段代码开始工作。然后再次,在离开调试,关闭和重新打开文件 - 同样的故事,直到你进入调试)))。

jQuery(function () {
    $('.Response input[type=radio]').change(function () {
        console.log(this.value)
        if (this.value == 'Y' || this.value == 'NA' || this.value == 'NS') {
            $(this).closest('.ui-accordion-content').prev().css("background", "#AADDB2"); 
        } else if (this.value == 'N') {
            $(this).closest('.ui-accordion-content').prev().css("background", "#FFC5C5"); 
        }
    });
});

有什么想法吗?会很感激你的帮助。 PS。不幸的是,用户类型“必须”使用IE8并且升级不是一种选择((。 提前谢谢)))

2 个答案:

答案 0 :(得分:7)

您可以使用

阻止console.log上的ie8错误
if (!window.console){ console = {log: function() {}} };

答案 1 :(得分:1)

如果不存在,您可以添加一些安全代码来定义console

if (typeof console === "undefined" || typeof console.log === "undefined") {
    console.log = function(log_message) {
        alert(log_message);
    };
}