0

GWT アプリケーションを顧客の Web サイトに埋め込む必要があります。アプリケーションは基本的に、記入する必要がある 4 ~ 5 のフォームで構成されており、各フォームに記入したら [続行] をクリックします。アプリケーションのサーバー部分は、入力された値のプロパティを書き込みます。

このアプリは、Firefox、Chrome、Internet Explorer で、埋め込まれなくても問題なく動作します。また、iframe または埋め込みタグを使用して埋め込まれている場合、Chrome および Firefox でも問題なく動作します。ただし、Internet Explorer では、最初の続行ボタンをクリックすると次の例外がスローされるため、最初の値が書き込まれます。

java.lang.IndexOutOfBoundsException: インデックス: 0、サイズ: 0

つまり、私は例外を理解していますが、前述の状況下でどこから発生したのかを理解できないようです. 埋め込まれなくても機能するので、iframeまたはembed-tagで何かをしなければならないと思います。IE が埋め込まれた Web サイトに Doctype を継承すること、および/または 2 つのページの Doctype が一致する必要があることを読んだため、含まれている Web サイトに対して既に別の Doctype を試しました。iframe-tag の sandbox-attribute にもさまざまな値を試しました。しかし、すべてを許可した後、再び例外がスローされました。

ここでは、ホスト モードについて話しているわけではありません。デバッグ コンソール (F12) に例外が表示されます。

tl:dr: アプリは埋め込まれなくても完璧に動作します。アプリは、埋め込まれた後に IE で例外をスローしますが、それでも FF と Chrome では完全に動作します。

GWT-Applications を Internet Explorer に埋め込む際に同様の問題を経験した人はいますか?

4

0 に答える 0