Javascript insideHTML/jQuery .html() IE 显示错误 - 将表格添加到 div

标签 javascript jquery internet-explorer

我正在使用 AJAX 调用生成 HTML 表格的脚本。

从脚本的输出获取表的 HTML 后,我将使用新的 HTML 替换目标容器 div 的 HTML。

例如$('#table_container').html(数据); 或者... document.getElementById('table_container').innerHTML(data);

在 Firefox 中,表格按照我想要的方式显示在 div 中。

在 Internet Explorer 中,会显示表格,然后在表格下方有一些额外的文本,通常是从表格中(看似)随机位置获取的 10-20 个字符。

我已经通过 W3C 验证器验证了来自 ajax 调用的 HTML。 我在我的页面类型中使用文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

为什么 IE 会显示这些额外的文本?

最佳答案

我个人一直比较幸运:

$("#table_container").empty();
$("#table_container").append(data);

关于Javascript insideHTML/jQuery .html() IE 显示错误 - 将表格添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896029/

相关文章:

javascript - SSRS IE8 JavaScript 错误无效字符 ScriptResource.axd

javascript - sIFR3 : controlling a and a:hover styles inside replaced through CSS rather than JS

javascript - 将对象附加到现有对象

javascript - Backbone 集合 url 未定义

javascript - React/onClick 函数不会循环 if/else

javascript - 如果鼠标未悬停元素则淡出

javascript - 从 IE11 中的选择创建 TextSelection

internet-explorer - CSS3 动画在 IE9 中不工作

javascript - 当 div 触摸浏览器顶部时添加类

javascript - 使用 BootstrapDialog.show 时禁用外部点击