我制作了这个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'));
});
});
}
答案 0 :(得分:2)
只需将其添加到脚本的顶部:
if (!window.console) console = {log: function() {}};
如果您还有问题,请告诉我。