IE 8中未定义控制台

时间:2013-12-23 11:16:52

标签: jquery internet-explorer-8 console

我制作了这个jQuery脚本,用于选择我制作的过程中的颜色。现在我在IE8中测试我的脚本,我不能再选择颜色了。

IE给了我一个错误,上面写着:'控制台未定义'。

它说问题出现在我的脚本第101行,这就是这一行:

console.log(num);

我在stackoverflow上创建了其他文章(例如这一篇:'console' is undefined error for Internet Explorer),它描述并解决了这个问题,但我无法让它发挥作用。

有人可以帮我这个吗?

我的剧本:

// Custom Select box
enableSelectBoxes();

// Custom select box function
function enableSelectBoxes(){
    $('div#color_scheme').each(function(){
        if($(this).children('span.selected').html() == '')
            $(this).children('span.selected').html($(this).children('div#colors').children('div#colors span:first').html());

        $(this).find('#colors span').click(function() {

            var num = $(this).data('selnum');

            if (!num) {
                num = $.trim($(this).html());
                console.log(num);
                $(this).data('selnum', num);
            }

            var oldSel = $('#colors span.selected_color');
            oldSel.removeClass('selected_color').empty().html(oldSel.data('selnum'));

            //remember the bg color
            var bgColor = $(this).css('background');

            if($(this).hasClass('color_none')) {
                $(this).addClass('selected_color').html(
                num + '<div class="this_color"><div class="color_example">Color value</div><input type="submit" name="submit_color" value="Selecteer"/></div>');
            }
            else {
                $(this).addClass('selected_color').html(
                num + '<div class="this_color"><div class="color_example">Color value</div><input type="submit" name="submit_color" value="Selecteer kleur"/></div>');
            }

            $('[name=submit_color]').click(function(e) { e.stopPropagation(); });

            $(".color_example").html($(this).attr('value'));

            //set the bgColor
            $(".color_example").css({
                background : bgColor
            });

            $("#color_field").attr('value',$(this).attr('value'));

        });
    }); 
}   

1 个答案:

答案 0 :(得分:2)

只需将其添加到脚本的顶部:

if (!window.console) console = {log: function() {}};

如果您还有问题,请告诉我。