我在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文件中。怎么了?
答案 0 :(得分:0)
您需要TD
在TR
中添加文字,并确保#TxList
为table
尝试 -
$('#TxList').append('<tr><td>'+sPayload+'</td></tr>');