IE9的JavaScript问题 - 显示Developer Toolbar时没有问题

时间:2013-03-20 00:34:44

标签: javascript internet-explorer coffeescript

我在IE9中遇到了一个奇怪的JavaScript问题(它在Chrome,Safari,Firefox中运行得很好)。

我有一些JS,当您单击该关联的样本时,会选择不同的图像颜色。在IE9中,它似乎完全忽略了这一点,它只是无所事事。但是,只要我打开F12开发人员工具,它就会开始工作 - 即使没有重新加载页面也是如此。我在这里搞什么?

的jQuery

$('.product-details-description-colors .circle img').click(function() {

  if(!$(this).hasClass('oos')) {

    url = $(this).parent('label').data('image');
    color_value = $(this).parent('label').prev('input');
    color_value.prop('checked', true);

    $('.circle').find('input').not(color_value).attr('checked', false);
    $(this).css('outline', '1px solid black');
    $('.product-details-description-colors .circle img').not(this).css('outline', 'none');
    $('.product-details-images-showroom img').attr('src', url);

  }

});

1 个答案:

答案 0 :(得分:3)

我假设您尚未发布所有代码。其中一个最常见的原因是尝试使用console对象,特别是console.log。这仅在F12工具打开时可用,如果不是,则会导致传播undefined时出现神秘错误。

因此,将这个放在你的coffeescript应用程序中是一个好主意:

# Fix IE logging issues
if not window.console
  window.console = 
    log: ->