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 回答