0

我正在调试一个站点ie8,但无法通过 AJAX 添加动态内容以显示在页面上。

ajax 调用正确完成,我可以 console.log/alert 返回的 HTML 并且没有弹出脚本错误。只有一个带有空文本节点的空白页面。

我的脚本附加内容如下所示:

// ajax content returned (HTML string)
var makeUp = data,
    target = $('.registryWrapper');

target.last()
    // css3 transition
    .addClass('fade out')
    // clear
    .html('')
    // add
    .html( makeUp )
    .append( someotherstuff )
    // Jquery Mobile enhancement
    .trigger('create')
    .removeClass('out')
    .addClass('in')

知道为什么这不起作用

谢谢!

4

1 回答 1

2

在 IE8 中,.html()/.innerHTML 如果传入的 HTML 格式不完美(相对于正在使用的 DTD),则不会执行任何操作 - 与正常解析时不同,它不会容忍任何错误。

如果您用非常简单的东西替换数据,<p>Hello World!</p>那么您应该会发现它有效(如果无效,则说明其他问题) - 在这种情况下,您需要找出传入的 HTML 有什么问题。

于 2012-10-22T10:21:46.720 回答