0

私のサイトhttp://www.styleiq.co.ukを表示すると、チェック ボックスのスタイルが正しく設定され、Chrome の使用時に必要に応じて機能します。

IE (IE9) を使用すると、チェック ボックスの最初のカテゴリは正しく表示されますが、それ以降の他のカテゴリはデフォルトのスタイルに戻ります。CSSクラスとレイアウトが同じであるため、何が原因なのかわかりません。

誰かが助けることができれば、それは大歓迎です。

4

1 に答える 1

0

コメントのケビンはまさに正しいです。

最新のブラウザー (IE9 以前を除く) では、JavaScript は通常、エラーがスローされた後も引き続き実行されます。古い IE では、エラー後に JavaScript が処理されません。

スタイリングは、古い IE を除くすべての場所で JavaScript によって適用されます。JavaScript エラーを解決すると、スクリプトの実行が終了し、スタイル/置換が適用されます。

スローされるエラーは'length' is null or not an object.

私が確認できる唯一の JavaScript エラーlengthは、あなたのホームページの 7405 行目のインラインです。

if ($("#grid-content").length = 0){

==比較するには2 つ必要ですが、ここでは 1 つだけを使用しています。

ただし、これが問題の原因であるかどうかは、実際にコードをデバッグしないとわかりません。スローされたエラーは、jQuery のソースにあります。

each: function( object, callback, args ) {
    var name, i = 0,
        length = object.length, ## THIS length is throwing the error
        isObj = length === undefined || jQuery.isFunction( object );
于 2013-05-08T21:39:27.320 に答える