IE8は、この関数のswitch文が実行されたときに、「エラー:オブジェクトが必要です」というメッセージ(実際のjqueryライブラリスクリプトにエラーがあり、javascriptファイルではありません)このコードはIE6、IE7、FF3、Safariで動作します。それはスイッチの '$(this)'セレクタと関係がありますか?ありがとう!IE8 Jquery Javascript「エラー:オブジェクトが必要です」バグ
function totshirts(){ $('.shirt-totals input').val('0'); var cxs = 0; var cs = 0; var cm = 0; $.each($('select.size'), function() { switch($(this).val()){ case "cxs": cxs ++; $('input[name="cxs"]').val(cxs); break; case "cs": cs ++; $('input[name="cs"]').val(cs); break; case "cm": cm ++; $('input[name="cm"]').val(cm); break; } }); }
どの行の手がかりがありませんか? IE 8にはスクリプトデバッガが組み込まれています。 – Greg
エラーはJavaScriptファイルではなく、Jqueryライブラリファイルから来ています... Line 14 'value = jQuery.browser.msie &&!option.attributes.value.specified?option.text:option.value' –
この例には何も追加していないため、余計なケースがありましたが、私の主張はより強くなっています。このより一般的なアプローチを使用すれば、将来的にはより簡単に変更できます。 – cgp