0

ウェブサイト (asp.net、C# 3.5、Ajax Control Toolkit 3.5、jQuery 1.3.2) があり、IE8 で問題なく動作しています (Fire Fox と Google Chrome でも問題ありません)。

しかし、クライアントから IE9 互換にするように依頼されました。IE9 でテストしたところ、奇妙なエラーが発生しました。SCRIPT5009: 'Function' is undefined', Array is undefine, object is undefined のように、ネイティブの JavaScript オブジェクト/関数でさえ未定義であることを意味します。

IFrame が埋め込まれているページでエラーが発生します (良くも悪くも、これらのページから IFrame を削除することはできません)。

一部の研究開発担当者は、IE9 には IFrame に関連する機能/バグがあると述べました (ページをロードした後に DOM で IFrame の位置を変更すると、メモリ リークを防ぐために IE9 が IFrame を再初期化するようなものでした)、IFrame があります。 Ajax Control Toolkit の折りたたみ可能なエクステンダーの内部では、展開/折りたたみエクステンダーが表示/非表示の代わりに DOM 内の IFrame の位置を変更するとは思いません。しかし、これを克服するために、ページがクライアント側でレンダリングされ、DOM の準備が完全に整うまで、IFrame の src の設定を延期しました (Ajax Control Toolkit の pageLaod クライアント側関数を使用しました)。ここでは、IFrame の src を設定します (これが正しい/間違ったアプローチであったかどうかはわかりません)が、うまくいきます。

しかし、ほとんどの場合、これらのエラーは発生しませんが、ページがポストバックされたときに発生します。

このエラーを取り除くためにご協力ください。

4

0 に答える 0