2

私はIE7の無効な引数エラー、おそらくすべてのIEのエラーに頭を悩ませています...

サイトは次のとおりです。http ://www.karencaldwelldesign.com/fashion

IEは12行目でエラーだと言っていますが、Script Debuggerを開くと、問題はjQueryのコードにあると言われています。私はそれを買わない。

そこで、スクリプト(http://www.caldwellsnyder.com/__data/assets/js_file/0003/5943/kc-gallery.js)を調べたところ、65行目が問題のようです。

data = '<div id="content'+id+'" class="content">'+data+'</div>';

データはjQuery$.ajax()関数から返されますが、追加の番号付きdivでラップする必要がありました。

特に、無効な引数エラーの原因はid変数ですが、理由はわかりません。varは、増分される単なる数値です。その行からvarを削除すると、ページが完全に読み込まれますが、実際にはこの方法でIDをインクリメントする必要があります。

この単純な変数がIEで無効な引数を引き起こす理由を誰かが知っていますか?

4

2 に答える 2

2

どういうわけかあなたは幅を設定しようとしていることになります-5px; IEはそれが好きではありません。その値は$this.css(cssToApply);、変数の計算から取得するJScrollPane.jsの行から取得されますrealPaneWidth

var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

その中でpaneWidthsettings.scrollbarWidth両方とも676に等しく、settings.scrollbarMarginは5であり、-5(pはゼロ)になります。

関数内のの値が676のjScrollPanekc-gallery.jsを初期化しているように見えます。これは、変数に割り当てられたsetInterval関数から呼び出され、IEが実際にに設定する際にエラーが発生した場所からコールスタックをバックアップします。scrollbarWidthapplyScrollcheck_imageswidth-5px

したがって、これは間違いなくJScrollPaneの使用方法と関係があります。ドキュメントでヒントを確認することをお勧めします。私はそのプラグインを自分で使用したことがないので、それを手伝うことはできません。ただし、scrollbarWidth676の値は少し過剰に思えます... JScrollPaneのドキュメントによると

scrollbarWidth [int]-作成されたスクロールバーの幅(ピクセル単位)(デフォルトは10)

于 2009-11-11T11:52:28.817 に答える
0

表示されているエラーは、DOM属性を無効な値に設定しようとしたときにjQueryから発生します。たとえば、z-indexをNaNまたは文字列に設定してみてください。これに関するIEエラーでは、Firefoxや他のブラウザは値を無視します。

この例を見るには、IE8のこのページのコンソールに次の行をドロップするか、以前のバージョンではJashを使用します。jQuery("#header").css("z-index", NaN);

ある時点で変数glob_indexが未定義になっているようです。したがって、DOMノードのz-indexをこれに設定しようとするとjQueryエラーが発生します。

于 2009-11-11T11:07:15.120 に答える