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

すべてのコードを投稿していないと思います。これの最も一般的な原因の1つは、consoleオブジェクト、具体的にはを使用しようとすることconsole.logです。これは、F12ツールが開いている場合にのみ使用でき、開いていない場合は、伝播によって不思議なエラーが発生しundefinedます。

したがって、これは、coffeescriptアプリのどこかに配置することをお勧めします。

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