2

私のタブパネルは、ほとんどすべてのブラウザーで正常に動作します。私のクライアントの 1 人が IE 10 について不満を言いました。基本的に、このような別のタブに切り替えることはできません。次のようなエラーが表示されます。

SCRIPT5022: Sys.ArgumentOutOfRangeException: Value must be an integer.
Parameter name: x
Actual value was 247.1199951171875. 
ScriptResource.axd, line 5820 character 12

F12 デバッガーは次のように表示します。 ここに画像の説明を入力

画像に表示されているコードは「copyright microsoft」です。ScriptResource.axd からだと思います。

これについて尋ねる前に、私は自分の読書をしました。

  1. これは役に立ちません: < meta http-equiv="X-UA-Compatible" content="IE=7" >
  2. iFrame のボーダー幅に関するアイデアもたくさん見つかりました
  3. 表の幅をパーセントから整数に変更
  4. 幅は「px」を削除します
  5. iframe - 2 番目のタブに iframe がありますが、削除してもエラーが発生します
4

3 に答える 3

1

プロジェクトを新しい .NET フレームワークにアップグレードする必要があります。

http://codecorner.galanter.net/2013/05/01/solution-for-ie10-error-script5022-sys-argumentoutofrangeexception-value-must-be-an-integer/

于 2013-05-01T19:10:12.580 に答える
0

この問題が発生する理由はわかりませんが、この問題の回避策を提案できます。AjaxControlToolkit のソースをダウンロードして、 DomElement.js ファイル$type.getLocationの機能を微調整できます。

関数から新しい Point オブジェクトを返す前に、以下のコードを追加します。

if (typeof offsetX === "number") {
    offset = Math.round(offsetX);
}

if (typeof offsetY === "number") {
    offsetY = Math.round(offsetY);
}

その後、ソリューションを再構築し、プロジェクトでカスタム ajaxtoolkit dll を使用します。

于 2013-04-14T07:46:14.797 に答える