私は javascript/jquery で作業しており、私のコードは Chrome と FF で動作します。IEで動作する必要がありますが、動作しません。出力に明示的なエラーはありませんが、私がやっていることは効果がありません。すべてのアラートは、すべてが正しく機能していることを示しています。私は次のようなフレームセットで作業しています:
<frameset rows="25%,75%">
<frame name="frame1" src="ex.asp">
<frameset cols="40%,60%">
<frame name="frame2" src="wai.asp">
<frame name="frame3" src="zee.asp">
</frameset>
</frameset>
JS 関数を使用して、フレーム 1 のテーブルにデータを入力しています。これは、フレーム 2 またはフレーム 3 で何かが選択されたときに発生します。データが選択されると、Jquery を使用してテーブルに行が追加されます。
var test = window.top;
var body = $(test.frames[0].document.body);
$(body).find('#TxList').append('<tr>').text(sPayload);
次のように入力されるフォームもいくつかあります。
window.top.frames[0].document.FORM.SELECTEDTX.value = sPayload;
等
したがって、これは Chrome と FF では機能しますが、IE では機能しません。DebugBar を使用してページの DOM を確認すると、jquery データがそこに表示され、問題がないように見えます。ただし、ページには表示されず、「ソースの表示」にも表示されません。
私のスクリプトはすべて外部の .js ファイルにあります。何が起こっている?