• [^] # Re: Un joli amas de conneries

    Posté par . En réponse au journal if (microsoft()) {kludge;}. Évalué à 2.

    Intérêt ? Éviter une absurdité du genre : , qu'on remplace alors par une auto-fermante : .

    Tu mets donc une balise à contenu (fut-il distant) en auto-fermant... Bien bien bien...
    Tu m'aurais dit une balise link vers un script pourquoi pas (même si la norme ne le permet pas à l'heure actuelle). Mais du container, donc rentrant dans le DOM, en auto-fermant ca me fait un peu peur. Pourquoi pas <p /> quand on veut créer un paragraphe vide tant qu'on y est ?

    Tu as essayé ? Moi, oui. J'avais un site servi en application/xhtml+xml pour tout le monde, sauf bien sûr pour Explorer, pour lequel je déclarais du text/html. Je voulais, depuis une page, en télécharger une autre (avec XmlHttpRequest) pour l'anayser. Et bien, l'analyse marchait partout, sauf dans Explorer, tout simplement parce que du text/html, ben ce n'est pas du XML.

    Je te rassure tout de suite, on est beaucoup à avoir essayé et à y être arrivé. D'ailleurs l'imense majorité des framework AJAX utilise ces techniques.
    - Soit en désérialisant à la mano avec les API propriétaires Mozilla qui se vautre lamentablement sur le parsage DOM natif : https://developer.mozilla.org/en/Parsing_and_serializing_XML
    - Soit en utilisant les activeX ou les fonctions body.appendchild et body.removechild sous IE http://dean.edwards.name/weblog/2006/04/easy-xml/

    Sous IE on peut aussi servir la page en tant que text/xml et définir correctement et complètement la DTD. Ca marche aussi très bien depuis IE6...