我正在使用 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/