jQuery, html5, append () / appendTo () et IE

Comment répliquer:

  1. Créer une page html5.
  2. Assurez-vous d'avoir le script de remysharp.com/2009/01/07/html5-enabling-script/ajoutée, de sorte que IE les avis des balises.
  3. Créer une codé en dur <section id='anything'></section> tag.
  4. À l'aide de jQuery 1.3.2, ajouter un autre tag section: $('#anything').append('<section id="whatever"></section>'); jusqu'à présent, tout fonctionne dans tous les navigateurs.
  5. Répétez l'étape précédente. $('#whatever').append('<section id="fail"></section>'); C'est là que IE6/7 échoue. Firefox/Safari va continuer à travailler.

Erreur

jQuery, html5, append () /appendTo () et IE

Pensées

  • Il se pourrait que IE6/7 ne peut pas gérer le HTML5 tag section. Je dis cela parce que lorsque je passe à l'étape 4 de <section> à <div>IE6/7 va commencer à travailler.
  • Si j'utilise document.createElement() et de créer mon nouvel élément, il fonctionne, mais il semble comme jQuery append() a un problème avec les éléments html5.

source d'informationauteur Ali Karbassi