• # Comme d'habitude

    Posté par . En réponse au journal IE9. Évalué à 10.

    Ça fait depuis les versions bétas de novembre 2010 que je teste un site avec cette nouvelle version d'IE, et comme à chaque passage à la version n+1, quelque chose casse.

    La le problème c'est le soit disant support des API dom.

    Par exemple, jusqu'à la version 8, la fonction DOM importNode n'était pas supportée. (Cette fonction peut servir dans un site en AJAX à injecter un noeud d'un document XML récupéré du serveur dans le document HTML) Pour faire fonctionner son code sous IE il suffisait avant de faire

    if(document.importNode){
     //utiliser la fonction déjà présente dans le navigateur
    }else{//IE
     //pallier aux défauts d'IE avec une implémentation en javascript plus lente
    }
    
    A partir de la version 9, IE supporte la fonction importNode mais uniquement au sein d'un même document ... donc la fonction est déclarée dans l'API mais ne fonctionne pas comme prévu (la fonction doit surement être un stub qui fait un appel à cloneNode). Un rapport de bug a été envoyé à l'équipe de développement d'internet explorer, mais ils ne ne corrigeront pas le problème pour cette version.

    Même si ils arrivent enfin à rendre leur navigateur à peu près standard pour la version 10, on va encore avoir de longues années à devoir implémenter des workarounds.