2

我在 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);

  }

});
4

1 回答 1

3

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

因此,将其放在您的咖啡脚本应用程序中的某个位置是一个好主意:

# Fix IE logging issues
if not window.console
  window.console = 
    log: ->
于 2013-03-20T03:32:02.447 回答