【发布时间】:2012-09-27 13:59:49
【问题描述】:
我在 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 文件上。怎么了?
【问题讨论】:
-
也尝试使用结束标签
.append('<tr></tr>') -
只是一点友好的建议 - 不要使用框架,它们是 already deprecated(并且会产生比通常解决的问题更多的问题)
-
谢谢!结束标签有效。 Zathrus,除了框架,还有什么其他路线的建议吗?
标签: javascript jquery internet-explorer dom