-1

Cold Fusion で書かれたフォームがあります。IE8 または Firefox でフォームをテストすると、問題はありません。IE10 でフォームをテストすると、次のエラーが発生します。

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E) タイムスタンプ: 2013 年 5 月 8 日水曜日 18:15:47 UTC

メッセージ: オブジェクトはプロパティまたはメソッド 'replace' をサポートしていません
行: 7
文字: 10560
コード: 0
URI: http://www.mysite.com/CFIDE/scripts/ajax/ext/adapter/yui/ext-yui-アダプター.js

js ファイルの文字 10560 を囲むコードを見ると、

 {return this.replace(a,"")}

なぜこうなった?IE10 はバグがありますか? (いいえ、それは修辞的な質問ではありません。)

4

2 に答える 2

0

Ok。これが原因でした。

複数指定した SELECT がありました。

私の検証関数では、このフィールドの値をトリミングしていました。どうやら、IE10/IE7 はこれを好まなかったようです。

皆さんのご支援に感謝します。

于 2013-05-08T19:24:50.237 に答える
0

this文字列ではありません。

それが機能することを確認するには、から変更できます

this.replace(a,"")

this.toString().replace(a,"")`

YUI .js を実際に変更する必要はありません.toString()(いつか更新する必要がある場合、忘れて再び問題が発生する可能性があるため、悪いことです)。

ちなみに がa文字列でない場合は、すでに文字列に変換されているので気にする必要はありません。

これを参照してください: http://jsfiddle.net/3Cd4d/ (開発ツールのコンソールを見てください)

于 2013-05-08T19:10:26.343 に答える