2012-04-19 10 views
0

私はFirefoxとChromeで完璧に動作するポートレットアプリケーションを持っていますが、ポータルページにポートレットのインスタンスが5つ以上ある場合に限りIE 8と9で爆発します。ページにポートレットのインスタンスが4つ以下の場合は、IEでも正常に動作します。私は、ページ上の5+のポートレットのインスタンスを持っているときに私が見IEの無効な引数jquery

エラーは次のとおりです。

SCRIPT87:無効な引数。 jqueryの-1.5.2.min.js、ライン16文字25442

コードはjQueryとプラグインの一握り、すなわちjqGridを使用します。これまで問題を解決するために試したことはありませんが、いずれも違いはありません。

  1. jQueryとjQuery-UIライブラリをアップグレードしました。コードは1.5.2と1.7.2をそれぞれ使用します。最新バージョンへのアップグレードは何の違いもありませんでした。
  2. jqGridライブラリをアップグレードしました。コードはバージョン4.1.2を使用しています。 4.3.2へのアップグレードは何の違いもありませんでした。
  3. bgiframeプラグインをアップグレードしました。コードはバージョン2.1を使用しています。 2.1.3へのアップグレードは何の違いもありませんでした。

IEであるため、デバッグして何が起こっているのかを確認することは非常に困難です。

これまでにこの動作を見たことがありますか、何が起こっている可能性について考えていますか?

UPDATE:

OK、Iは非縮小さのものとjQueryのファイルの最小バージョンを交換しました。

if (set) { 
       // convert the value to a string (all browsers do this but IE) see #1070 
       elem.setAttribute(name, "" + value); 
      } 

任意のアイデア:ここ

Message: Invalid argument. 
Line: 2105 
Char: 5 
Code: 0 
URI: https://nasa-iceint.nasa.gov/portal/ice-theme/js/jquery-1.5.2.js 

は、jQueryのファイルから該当するコードです:ここで私はIE 8のページ上のポートレットの5+のインスタンスを持っているときに私が見誤差はありますか?

+0

あなたの問題については直接は分かりませんが、IEでデバッグするために使用できるアドオンがあります。ここにちょうどある[それらの1つ](http://www.firebugger.com/) – Terry

+3

jquery-1.5.2.minsの縮小バージョンをjquery-1.5.2.jsに置き換えて、より良いアイデアを得ることができますエラーの発生場所 –

+0

+1、jqueryのun-minifiedバージョンを使用すると大きな助けになります。 – jimw

答えて

4

私はここで何がうまくいかなかったのか考え出しました。既に多くのCSSがロードされている場合、IEでCSSファイルを動的にロードすると問題が発生することがあります。 Dynamically loading css stylesheet doesn't work on IE

これは、同じ問題に遭遇した人を助けることを望みます。

0

あなたのページには、整形式ではないJSONが追加されている可能性があります。

var jsonThatWorksOnFirefoxAndChrome = { 
    first:"ok", 
    last: "not ok, remove the comma after this string to fix it", 
} 

ChromeとFirefoxは、最後のカンマを無視します。

+0

良いですが、JSONは有効です。末尾にカンマはありません。 – Zendog74

0

また、jQueryの競合をチェックして、jQueryのバージョンを1つだけ含めてください。