我在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);
}
});
答案 0 :(得分:3)
我假设您尚未发布所有代码。其中一个最常见的原因是尝试使用console
对象,特别是console.log
。这仅在F12工具打开时可用,如果不是,则会导致传播undefined
时出现神秘错误。
因此,将这个放在你的coffeescript应用程序中是一个好主意:
# Fix IE logging issues
if not window.console
window.console =
log: ->