2

私は 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 ファイルにあります。何が起こっている?

4

1 に答える 1

0

テキストTDを追加しTR#TxListtable

試してみてください -

$('#TxList').append('<tr><td>'+sPayload+'</td></tr>');
于 2012-09-27T14:12:08.820 に答える