【问题标题】:Jquery IE Issue, DOM is updated but page is notJquery IE 问题,DOM 已更新,但页面未更新
【发布时间】: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('&lt;tr&gt;&lt;/tr&gt;')
  • 只是一点友好的建议 - 不要使用框架,它们是 already deprecated(并且会产生比通常解决的问题更多的问题)
  • 谢谢!结束标签有效。 Zathrus,除了框架,还有什么其他路线的建议吗?

标签: javascript jquery internet-explorer dom


【解决方案1】:

您需要TDTR 中添加文本并确保#TxListtable

试试 -

$('#TxList').append('<tr><td>'+sPayload+'</td></tr>');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-04
    • 2021-05-02
    • 2021-08-30
    • 2012-07-07
    • 2011-01-19
    • 2019-08-23
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多