0

上のサイトをデバッグしていますie8が、AJAXを介して動的コンテンツを追加してページに表示することができません。

ajax呼び出しは正しく行われ、返されたHTMLをconsole.log / alertすることができ、スクリプトエラーがポップアップすることはありません。空のテキストノードを持つ空白のページのみ。

コンテンツを追加するスクリプトは次のようになります。

// 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が(使用されているDTDに対して)完全にフォーマットされていない場合、.html()/。innerHTMLは何もしません。通常の解析の場合とは異なり、間違いを許容しません。

データを次のような非常に単純なものに置き換えると、<p>Hello World!</p>それが機能することがわかります(そうでない場合は、他の何かが間違っています)。この場合、渡されるHTMLの何が問題になっているのかを見つける必要があります。

于 2012-10-22T10:21:46.720 に答える