Internet Explorer 11 peut s'identifier comme Firefox pour éviter les hacks CSS

Internet Explorer 11 peut s’identifier comme Firefox pour éviter les hacks CSS

Joue-la comme Mozilla

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

25/03/2013 2 minutes
134

Internet Explorer 11 peut s'identifier comme Firefox pour éviter les hacks CSS

Alors que Windows Blue commence à se dévoiler grâce à la fuite d’une préversion, Internet Explorer 11 en fait de même. Blue intègrera bien la prochaine mouture du navigateur, soulignant pour la première fois un espace d’un an seulement entre deux versions majeures du navigateur.

 

Internet Explorer 11 sera le navigateur de Windows Blue. Peu d’éléments ont filtré à ce jour, notamment parce qu’il ne s’agit que d’une préversion.

 

windows blue IE11

 

Comme le montre la capture cependant, on sait déjà que le prochain navigateur proposera la synchronisation des onglets. Il s’agit d’une fonctionnalité très pratique qui permet de retrouver les onglets ouverts depuis une autre machine. Une possibilité que l’on retrouve déjà dans Chrome et Safari. Pour ce dernier, la fonctionnalité est même présente sur les versions fixe et mobile, et Microsoft pourrait tout à fait le proposer sous Windows Phone 8. D’autant que Blue concerne autant Windows 8 que le système mobile. Comme les autres fonctionnalités synchronisées, c’est certainement le compte Microsoft qui servira de liaison.

 

Plus surprenant, l’agent d’identification d’Internet Explorer 11 a été modifié. Ainsi, la mention « MSIE » n’est plus à l’ordre du jour, Microsoft identifiant son navigateur avec « IE ». Une modification conçue pour casser les fameux hacks CSS mis en place pour d’anciennes versions du navigateur et dont la firme souhaite se débarrasser. Mais pour aller plus loin, Microsoft ajoute carrément une mention « like Gecko » pour être reconnu... comme un Firefox.

 

windows blue IE11

 

Il s’agit de deux mesures drastiques pour en finir avec les codages spéciaux mis en place pour les versions 6, 7 et 8 du navigateur. La mouture 9 avait fait un bond en avant sur le support des technologies, mais son absence sur Windows XP ne lui avait pas permis de devenir réellement majoritaire. Même problème désormais avec Internet Explorer 10 qui n’est ni sur XP, ni même sur Vista. Mais Microsoft ne souhaite visiblement plus être pénalisé par son User Agent sur des sites qui se contenteraient du minimum pour Internet Explorer, tout en s’affichant normalement sur Chrome et Firefox.

 

Nul doute que Mozilla ne doit pas être mécontent de cette modification.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Fermer

Commentaires (134)


C’est cool, ils veulent se faire passer pour un navigateur qu’ils ne peuvent égaler jusque là au niveau de l’implémentation des standards. A voir ce que ça donne sur le terrain, mais si on différencie encore IE sur certains points c’est peut-être pas pour rien… <img data-src=" />



Qu’ils se mettent à ajouter régulièrement les nouveautés des langages dans leur navigateur et on verra ensuite, plutôt que de devoir attendre plusieurs années que les gens fassent des màj.



[Et ne me dites pas que des màjs régulières bloqueraient les intranets des entreprises, ceux-ci tournent encore sur du IE6-7, à la limite 8, donc des màjs régulières à partir de 10-11 ne bloquerait pas.]




Il s’agit d’une fonctionnalité très pratique qui permet de retrouver les onglets ouverts depuis une autre machine. Une possibilité que l’on retrouve déjà dans Chrome et Safari. Pour ce dernier, la fonctionnalité est même présente sur les versions fixe et mobile



La synchro des onglets sur mobile est dispo chez Chrome et Firefox depuis longtemps.


Opera également.


Le 25/03/2013 à 11h 59







Voxran a écrit :



C’est cool, ils veulent se faire passer pour un navigateur qu’ils ne peuvent égaler jusque là au niveau de l’implémentation des standards. A voir ce que ça donne sur le terrain, mais si on différencie encore IE sur certains points c’est peut-être pas pour rien… <img data-src=" />



Qu’ils se mettent à ajouter régulièrement les nouveautés des langages dans leur navigateur et on verra ensuite, plutôt que de devoir attendre plusieurs années que les gens fassent des màj.



[Et ne me dites pas que des màjs régulières bloqueraient les intranets des entreprises, ceux-ci tournent encore sur du IE6-7, à la limite 8, donc des màjs régulières à partir de 10-11 ne bloquerait pas.]







+1



Je ne vois pas ce qu’il y a d’étonant. Historiquement ce n’est pas la première fois l’UA d’IE contient déjà Mozilla depuis l’époque de Netscape.




Il s’agit de deux mesures drastiques pour en finir avec les codages spéciaux mis en place pour les versions 6, 7 et 8 du navigateur.





Pourtant ils (les 7 et 8) ont été présenté à leur sortie comme des bons navigateurs, ne nécessitant plus ces fameux hacks pour avoir un résultat normal…


J’espère qu’il n’y aura plus les modes de compatibilité et mode de document…









Jarodd a écrit :



Pourtant ils (les 7 et 8) ont été présenté à leur sortie comme des bons navigateurs, ne nécessitant plus ces fameux hacks pour avoir un résultat normal…







Non, ils ont été présenté pour ce qu’ils étaient : le 7 comme un bien meilleur navigateur que le 6, implémentant bien plus “normalement” les standards, avec un bien meilleur support du JS, etc… et le 8 comme un meilleur navigateur que le 7, avec des avancés dans les mêmes domaines (mais qui améliore nettement moins le navigateur que la version 7 par rapport à la 6).



Dans tous les cas on se retrouvait avec un navigateur à la ramasse construit sur des bases historiques pourraves.



Le 9 est une refonte déjà beaucoup plus complète et nettement plus potable (j’irai pas jusqu’à dire que c’est un “bon” navigateur, mais je ne hurle plus quand je le vois sur un PC).










Voxran a écrit :



C’est cool, ils veulent se faire passer pour un navigateur qu’ils ne peuvent égaler jusque là au niveau de l’implémentation des standards. A voir ce que ça donne sur le terrain, mais si on différencie encore IE sur certains points c’est peut-être pas pour rien… <img data-src=" />



Qu’ils se mettent à ajouter régulièrement les nouveautés des langages dans leur navigateur et on verra ensuite, plutôt que de devoir attendre plusieurs années que les gens fassent des màj.



[Et ne me dites pas que des màjs régulières bloqueraient les intranets des entreprises, ceux-ci tournent encore sur du IE6-7, à la limite 8, donc des màjs régulières à partir de 10-11 ne bloquerait pas.]







Faisant du dèvs web, on a plus de souci avec FF que les IE actuels en attendant …



ils ont du se dire: tiens on est passe d’une sortie tout les 3 ans a tous les ans, le moteur de rendu commence a être pas mal, les performances sont bonnes… Oh mince mais attends on va avoir de bon retours de des dev web, faut trouver une idée a la con pour leurs faire perdre du temps et les emmerder. <img data-src=" />


dire qu’il fallait pendant longtemps faire passer firefox pour internet explorer afin de ne pas avoir de message du type :

“Ce site web a été optimisé pour internet explorer, merci d’aller vous faire foutre si vous venez de firefox.”.








Lafisk a écrit :



Faisant du dèvs web, on a plus de souci avec FF que les IE actuels en attendant …







mais chuuut ! c’est un secret de dev web ça, tu vas te faire taper sur les doigts par le syndicat de ceux qui colportent des rumeurs sans savoir de quoi ils parlent.









Kivlov a écrit :



mais chuuut ! c’est un secret de dev web ça, tu vas te faire taper sur les doigts par le syndicat de ceux qui colportent des rumeurs sans savoir de quoi ils parlent.







Parce qu’il n’a pas payé sa cotisation ? <img data-src=" />



Le 25/03/2013 à 12h 26

on va arriver avec 100% de Mozilla dans les stats sur les sites avec ça


Le 25/03/2013 à 12h 28







luxian a écrit :



dire qu’il fallait pendant longtemps faire passer firefox pour internet explorer afin de ne pas avoir de message du type :

“Ce site web a été optimisé pour internet explorer, merci d’aller vous faire foutre si vous venez de firefox.”.









La pub pour Chrome sur Google notamment, juste pour les utilisateurs IE…









Lafisk a écrit :



Faisant du dèvs web, on a plus de souci avec FF que les IE actuels en attendant …







Et bien moi, j’ai plus de problèmes avec Webkit qu’avec Firefox et IE notamment le support de propriétés CSS3 …

Par exemple, Chrome ne supporte pas calc() dans les width … IE (en tout cas le 10) et Firefox supportent sans broncher …



Pas cool : Comment on va pouvoir identifier les utilisateurs de IE pour les envoyer bouler et leur dire d’installer un vrai navigateur s’ils avancent masqués ? <img data-src=" />









Yzokras a écrit :



La pub pour Chrome sur Google notamment, juste pour les utilisateurs IE…









luxian a écrit :



dire qu’il fallait pendant longtemps faire passer firefox pour internet explorer afin de ne pas avoir de message du type :

“Ce site web a été optimisé pour internet explorer, merci d’aller vous faire foutre si vous venez de firefox.”.





En plus recent il y eu beaucoup de “installer Firefox” et n’utiliser pas IE pour notre site. Et maintenant comme dit par Yzokras, c’est installer Chrome.



Un article intéressant sur l’histoire des User-Agents

http://lehollandaisvolant.net/index.php?d=2013/03/10/12/53/35-lhistoire-des-user-agents

Ça a toujours été un joyeux bordel !




Faisant du dèvs web, on a plus de souci avec FF que les IE actuels en attendant …





C’est ce que j’allais dire et pourtant je fais pas essentiellement du Dev web…

Après toujours rien de comparable avec les écarts entre IE6/7 et le reste du monde cela dit :)



Enfin, tout ça ça reste dût aux implémentations perso des fameux STANDARDS du web de chaque moteur de rendu. Au final pour les transformations CSS … bah c’est IE9+ qui les implémentent de la façon la plus standard (si si les -moz;machin et -webkit:blabla x) )

Après j’suis pas un pro du web non plus. Mais beaucoup de sites optimisent leur taf pour Chrome et FF … et se font chier avec les vieilles versions de IE plutôt que de suivre les standards.








Voxran a écrit :



C’est cool, ils veulent se faire passer pour un navigateur qu’ils ne peuvent égaler jusque là au niveau de l’implémentation des standards.







Du tout.

Le navigateur va juste dire au serveur web que le moteur de rendu web est similaire à Gecko (créer par Mozilla et utilisé par FF notamment). Cela va juste permettre d’avoir un rendu sur IE identique à celui de FF.

En aucun cas cela à la prétention de se faire passer pour un autre navigateur mais au contraire de s’adapter à des standards (pour une fois que MS le fait, on continue à gueuler dessus, c’est fort)





Qu’ils se mettent à ajouter régulièrement les nouveautés des langages dans leur navigateur et on verra ensuite, plutôt que de devoir attendre plusieurs années que les gens fassent des màj.





Comprends pas trop là ?

Tu reproches à MS de ne pas forcer les mises à jours des navigateurs et de laisser ce choix aux utilisateurs ? O.o









v1nce a écrit :



Pas cool : Comment on va pouvoir identifier les utilisateurs de IE pour les envoyer bouler et leur dire d’installer un vrai navigateur s’ils avancent masqués ? <img data-src=" />



Changer la regex ? Cela va prendre 30s max…



Le 25/03/2013 à 12h 37







Lafisk a écrit :



Faisant du dèvs web, on a plus de souci avec FF que les IE actuels en attendant …







Paereil, je test même pas avec <img data-src=" />









benjarobin a écrit :



Changer la regex ? Cela va prendre 30s max…







L’intéret ?

Si IE 11 respecte les même standard que FF, pourquoi ne pas laisser la version FF ?



Quand à l’école un gamin prétend s’appeler d’un autre nom que le sien, c’est souvent parce qu’il a honte de sa propre famille. <img data-src=" />








Janus24 a écrit :



Un article intéressant sur l’histoire des User-Agents

http://lehollandaisvolant.net/index.php?d=2013/03/10/12/53/35-lhistoire-des-user-agents

Ça a toujours été un joyeux bordel !







Très intéressant, merci.









frscot a écrit :



En plus recent il y eu beaucoup de “installer Firefox” et n’utiliser pas IE pour notre site. Et maintenant comme dit par Yzokras, c’est installer Chrome.





Une histoire de mode…



Je reste sous Firefox par habitude, parce qu’il y a des extensions et des possibilités que je n’ai pas avec Chrome.



Ca ne m’empeche pas de constater que Chrome est un excellent navigateur, ultra rapide, ultra léger, silencieusement mis à jour, et qu’il convient parfaitement pour Monsieur tout le monde.



Sur une même machine, certains sites sont plus rapide avec Chrome (je pense à Maps, qui fuse avec Chrome mais pas avec FF, sans que je puisse l’expliquer).









benjarobin a écrit :



Changer la regex ? Cela va prendre 30s max…







Lu en diagonale, je croyais qu’ils reprenaient intégralement à l’identique le user-agent d’un FF. Effectivement avec Trident dans le UA on pourra continuer à leur pourrir la vie (chacun son tour)



Le plus marrant maintenant c’est qu’on se fait envoyer bouler de chez Microsoft quand on veut activer les mises à jour Microsoft Update (pour Windows et les autres produits Microsoft) parce que l’on utilise pas IE 5 et supérieur…



Preuve



Bon c’est une M1, on pardonne ;-)


Mais ça va être comique d’aller sur ce site maintenant :http://jvachez.free.fr/



(comment ça ça l’était déjà ?)








ff9098 a écrit :



Paereil, je test même pas avec <img data-src=" />







Je test avec tout les navigateurs. Il y a plusieurs cas où l’on a été obliger justement de différencier le comportements des “applie” selon si c’était sous FF ou sur IE/Chrome …



Certes, nous on ce fait pas chié à faire une compatibilité IE 67 mais le constat est la depuis IE8, IE n’est pas trop mauvais et avec IE10, ils ont un navigateur très bon, auquel il ne manque presque plus rien.



Si les codeurs se basaient sur le test les fonctionnalités supportées plutôt que sur le user agent, ça éviterait ce genre de soucis à la con …



Ceci étant, ce WE, j’ai joué avec du CSS récupéré sur un site, avec des animations.

J’ai supprimés tous les CSS du genre -moz- et -webkit-

et au final, le code que j’ai fonctionne de façon identique sur IE10 et FF19 …



Y’a pas à dire, IE10 a franchement bien rattrapé son retard.








picatrix a écrit :



Quand à l’école un gamin prétend s’appeler d’un autre nom que le sien, c’est souvent parce qu’il a honte de sa propre famille. <img data-src=" />





Comme DJ Mosey.<img data-src=" />









luxian a écrit :



dire qu’il fallait pendant longtemps faire passer firefox pour internet explorer afin de ne pas avoir de message du type :

“Ce site web a été optimisé pour internet explorer, merci d’aller vous faire foutre si vous venez de firefox.”.





Le plus comique c’est surtout certains site qui te disent d’utiliser FF ou chrome car certaines fonctionnalités ne fonctionnent pas sur IE alors qu’au final le site marche au moins aussi bien sur IE que les autres



C’est une bonne nouvelle, juste le dernier symbole de la victoire des standards sur le “Web selon Microsoft”, propriétaire et verrouillé de licences et brevets qu’ils voulaient nous imposer quand Mozilla a sortit Firefox en 2004. <img data-src=" />



donc <img data-src=" />








EMegamanu a écrit :



Mais ça va être comique d’aller sur ce site maintenant :http://jvachez.free.fr/



(comment ça ça l’était déjà ?)





Il a été mis à jour ce site? <img data-src=" />









Semt3x a écrit :



(si si les -moz;machin et -webkit:blabla x) )





Les préfixes sont standards… Ils sont là pour indiquer qu’il ne faut surtout pas utiliser ces propriétés en prod.







Jed08 a écrit :



Comprends pas trop là ?

Tu reproches à MS de ne pas forcer les mises à jours des navigateurs et de laisser ce choix aux utilisateurs ? O.o





Je penses au contraire qu’il reproche à Microsoft de ne laisser ce choix qu’à une infime partie de ses utilisateurs.







Lafisk a écrit :



Le plus comique c’est surtout certains site qui te disent d’utiliser FF ou chrome car certaines fonctionnalités ne fonctionnent pas sur IE alors qu’au final le site marche au moins aussi bien sur IE que les autres





Ce qui est vrai 6 mois après la sortie d’un IE. Mais maintenant que Microsoft semble adopter le même style de cycle rapide que Chrome et FF, ça devrait être beaucoup moins vrai.









wagaf a écrit :



C’est une bonne nouvelle, juste le dernier symbole de la victoire des standards sur le “Web selon Microsoft”, propriétaire et verrouillé de licences et brevets qu’ils voulaient nous imposer quand Mozilla a sortit Firefox en 2004. <img data-src=" />



donc <img data-src=" />







ouai enfin, comme évoqué plus haut, les balises css spéciale mozilla … désolé mais on est loin de “standard” …









fitfat a écrit :



Les préfixes sont standards… Ils sont là pour indiquer qu’il ne faut surtout pas utiliser ces propriétés en prod.







euh -moz, par exemple, c’est utiliser en prod et massivement, ne serait que pour faire des tables avec coin arrondi en CSS … de toute façon des balises non-utilisable en prod ne serait d’aucune utilité …



Le 25/03/2013 à 12h 59







Lafisk a écrit :



Je test avec tout les navigateurs. Il y a plusieurs cas où l’on a été obliger justement de différencier le comportements des “applie” selon si c’était sous FF ou sur IE/Chrome …



Certes, nous on ce fait pas chié à faire une compatibilité IE 67 mais le constat est la depuis IE8, IE n’est pas trop mauvais et avec IE10, ils ont un navigateur très bon, auquel il ne manque presque plus rien.







IE ne supporte même pas les websockets









ff9098 a écrit :



IE ne supporte même pas les websockets





C’est vrai que c’est normé et que l’on en a besoin tous les jours.





Le 9 est une refonte déjà beaucoup plus complète et nettement plus potable (j’irai pas jusqu’à dire que c’est un “bon” navigateur, mais je ne hurle plus quand je le vois sur un PC).





Heureusement que tu moderes…<img data-src=" />

IE 9 est un bon navigateur.

Ensuite, je ne suis pas sur que mettre à jour son navigateur 10 fois par an en ajoutant des versions Draft de langages juste pour essayer d’imposer sa propre version des standards soit un signe de maturité !








Jed08 a écrit :



Comprends pas trop là ?

Tu reproches à MS de ne pas forcer les mises à jours des navigateurs et de laisser ce choix aux utilisateurs ? O.o









Non non je reproche à MS de faire des majs trèèèès éloignées (jusque là) alors que la plupart des navigateurs sont régulièrement mis à jour au niveau des “standards” ou implémentations diverses.

Et je le dis uniquement pour leurs dernières versions (9-10-11) qui selon moi devrait être comme Chrome, Opera ou FF à ne pas avoir de “bloquage” au niveau de l’OS pour se mettre facilement à niveau.

Quand aux versions inférieurs (6-7-8) je sais que les intranets tournent dessus et donc ne pourraient être mis à jour, puis ils sont vieux et différents…







Sinon pour répondre aux divers commentaires qui m’ont cités, j’aime faire de l’intégration web, et au niveau des -moz et -webkit ils commencent tout de même à disparaitre, ce qui n’est en effet pas un mal et plus “standardisé”.

Et donc toujours en tant qu’intégrateur, ne pas avoir certaines propriétés comme text-shadow ou d’autres joyeusetés du genre, c’est plutôt dérangeant en sachant que ça fonctionne partout depuis un certains temps… <img data-src=" />









Lafisk a écrit :



ouai enfin, comme évoqué plus haut, les balises css spéciale mozilla … désolé mais on est loin de “standard” …





Contrairement à ce que faisait IE à l’époque, ces balises sont là uniquement pour compléter (sans bloater) la plateforme Web standard qui est bien présente (comme ça a toujours été l’objectif).



Quand une des fonctions est standardisée, Mozilla remplace l’API par la version standardisée immédiatement, encore une fois contrairement à MS, qui s’est explicitement et publiquement battu pour tenter d’imposer SON API Web en concurrence avec celle du W3C (jusqu’à ce que la percée de Firefox et le retard de Vista l’en empêche).









Lafisk a écrit :



non-utilisable en prod ne serait d’aucune utilité …





L’objectif principal de ces balises est de tester des fonctions avant leur normalisation sans polluer l’espace de nom standard.



Le 25/03/2013 à 13h 04







yeagermach1 a écrit :



C’est vrai que c’est normé et que l’on en a besoin tous les jours.







Moi en tant que dev oui c’est un élément essentiel dans mon boulot. PCI aussi l’utilise au passage









wagaf a écrit :



L’objectif principal de ces balises est de tester des fonctions avant leur normalisation sans polluer l’espace de nom standard.





Le probleme etant que les devs web adorent faire des sites avec des fonctions beta. On ferait pareil en dev classique, on se prendrait de ces baffes.









Janus24 a écrit :



Un article intéressant sur l’histoire des User-Agents

http://lehollandaisvolant.net/index.php?d=2013/03/10/12/53/35-lhistoire-des-user-agents

Ça a toujours été un joyeux bordel !







Cette article m’a bien fait rire… Et ça continue.









wagaf a écrit :



Contrairement à ce que faisait IE à l’époque, ces balises sont là uniquement pour compléter (sans bloater) la plateforme Web standard qui est bien présente (comme ça a toujours été l’objectif).



Quand une des fonctions est standardisée, Mozilla remplace l’API par la version standardisée immédiatement, encore une fois contrairement à MS, qui s’est explicitement et publiquement battu pour tenter d’imposer SON API Web en concurrence avec celle du W3C (jusqu’à ce que la percée de Firefox et le retard de Vista l’en empêche).







Mozilla peut etre mais Chrome… beaucoup moins. Car Chrome c’est Google et une seule chose les interesse, progesser de facon virale partout.

Ensuite, quel est l’interet de poursser à l’utilisation de draft sur les sites pour que 6 mois plus tard il soit necessaire de tout reecrire ?

Genre, le HML 5 a besion d’evoluer toutes les 3 semaines tellement il manque de choses critiques…









ff9098 a écrit :



IE ne supporte même pas les websockets







Depuis IE10 si.









yeagermach1 a écrit :



Le probleme etant que les devs web adorent faire des sites avec des fonctions beta. On ferait pareil en dev classique, on se prendrait de ces baffes.





Si ton client veut ses tableaux à coins arrondis et qu’il éxige que ça aie le même rendu sur tous les navigateurs…



Ben tu mets de côté tes états d’âme et tu passes par les balises préfixées le temps de trouver mieux.



Ça me fait penser a un ami qui vient chez moi et veux utiliser internet, il se met directement sur chrome et au bout d’un petit moment finit par passer sur Ie10, et à ce moment-là j’entent mais putain ton internet exploreur est plus rapide que ton chrome …








yeagermach1 a écrit :



Le probleme etant que les devs web adorent faire des sites avec des fonctions beta. On ferait pareil en dev classique, on se prendrait de ces baffes.







C’est pour ça que la règle @supports a été ajoutée. Malheureusement pas encore supporté par IE.







Takaï a écrit :



Si ton client veut ses tableaux à coins arrondis et qu’il éxige que ça aie le même rendu sur tous les navigateurs…



Ben tu mets de côté tes états d’âme et tu passes par les balises préfixées le temps de trouver mieux.





<img data-src=" /> tiens j’ai eu la même.









ff9098 a écrit :



IE ne supporte même pas les websockets







http://caniuse.com/#search=websocket



http://msdn.microsoft.com/en-us/library/ie/hh673567(v=vs.85).aspx



A chaque fois que je vois parler d’IE, il y a une désinformation étonnante, tout le monde a encore IE 6 en tête, c’était il y a dix ans. IE 10 est au niveau de ses concurrents, il va falloir se le mettre dans la tête un jour ou l’autre…









Lafisk a écrit :



euh -moz, par exemple, c’est utiliser en prod et massivement, ne serait que pour faire des tables avec coin arrondi en CSS … de toute façon des balises non-utilisable en prod ne serait d’aucune utilité …





Bien sur qu’elles sont d’aucune utilités en prod, c’est bien pour ça qu’elles sont pré-fixées.

En revanche, pour tester, comparer, améliorer et valider les implémentations, c’est indispensable.

Et accessoirement, la norme en question.



Y’en a qui ferrait bien de faire un tour ici :

Comparison of layout engines (Cascading Style Sheets)

Comparison of layout engines (HTML5)



Je sais que les parties Gecko sont à jour (c’est moi qui les mets à jour, un peu webkit aussi, même si c’est plus le suivi W3C qui m’intéresse)








AlphaBeta a écrit :



Genre, le HML 5 a besion d’evoluer toutes les 3 semaines tellement il manque de choses critiques…





Pff… toute cette innovation <img data-src=" /> Noooonnn c’est trop rapide nooooonnnnn <img data-src=" />



Le 25/03/2013 à 13h 27







DorianMonnier a écrit :



http://caniuse.com/#search=websocket



http://msdn.microsoft.com/en-us/library/ie/hh673567(v=vs.85).aspx



A chaque fois que je vois parler d’IE, il y a une désinformation étonnante, tout le monde a encore IE 6 en tête, c’était il y a dix ans. IE 10 est au niveau de ses concurrents, il va falloir se le mettre dans la tête un jour ou l’autre…







dernière version sorti ya 1 mois, ça fait 2 ans que c’est sur FF









Janus24 a écrit :



Un article intéressant sur l’histoire des User-Agents

http://lehollandaisvolant.net/index.php?d=2013/03/10/12/53/35-lhistoire-des-user-agents

Ça a toujours été un joyeux bordel !







Merci pour ce lien très instructif. Donc au final rien de neuf sous le soleil.









ff9098 a écrit :



dernière version sorti ya 1 mois, ça fait 2 ans que c’est sur FF







IE10 c’était le 26 octobre quitte à être précis.



Le 25/03/2013 à 13h 28







Vincent_H a écrit :



IE10 c’était le 26 octobre quitte à être précis.







Sur W8, et le reste ?









ff9098 a écrit :



dernière version sorti ya 1 mois, ça fait 2 ans que c’est sur FF







ET ? ça y est aujourd’hui et tu te plains encore … si t’as rien à dire tu peux aussi te taire tu sais … Donc ça y est sur FF depuis 2 ans, il ne faut pas le sortir du tout sur IE ?









ff9098 a écrit :



Sur W8, et le reste ?







Ben IE10 n’ayant été que sur Windows 8 durant les premiers mois, la question ne se pose pas.









DorianMonnier a écrit :



http://caniuse.com/#search=websocket



http://msdn.microsoft.com/en-us/library/ie/hh673567(v=vs.85).aspx



A chaque fois que je vois parler d’IE, il y a une désinformation étonnante, tout le monde a encore IE 6 en tête, c’était il y a dix ans. IE 10 est au niveau de ses concurrents, il va falloir se le mettre dans la tête un jour ou l’autre…





En même temps, quand t’as d’un coté 2 navigateurs qui implémentent 1 ou 2 nouveautés toutes les 6 semaines et de l’autre un navigateur qui en implémente une 30-aines tous les 3 ans, c’est normal que le 2ème apparaisse à la ramasse au bout de quelques mois. IE, depuis la V9, est un bon voire très bon navigateur à sa sortie.

Une vision qui devrait évoluer maintenant que Microsoft se cale un peu plus sur le rythme de Chrome et Firefox.









Lafisk a écrit :



ET ? ça y est aujourd’hui et tu te plains encore … si t’as rien à dire tu peux aussi te taire tu sais … Donc ça y est sur FF depuis 2 ans, il ne faut pas le sortir du tout sur IE ?





Non, le Web s’est simplement mangé 2 ans supplémentaire de retard dans la tronche (prend ça pour un troll si ça te chante).









fitfat a écrit :



En même temps, quand t’as d’un coté 2 navigateurs qui implémentent 1 ou 2 nouveautés toutes les 6 semaines et de l’autre un navigateur qui en implémente une 30-aines tous les 3 ans, c’est normal que le 2ème apparaisse à la ramasse au bout de quelques mois. IE, depuis la V9, est un bon voire très bon navigateur à sa sortie.

Une vision qui devrait évoluer maintenant que Microsoft se cale un peu plus sur le rythme de Chrome et Firefox.





Oui une sortie annuelle me parait une bonne chose. J’ai toujours critique la sortie de IE tous les 3 ans et un certain fanboy MS m’avait soutenu que c’était pas possible de faire moins de 3 ans. Donc du coup c’est plutôt pas mal et je suis content que MS prenne cette initiative.



Reste a régler la problématique des versions de Windows qui sont supportes. Car avoir un navigateur souvent mis a jours c’est bien, mais si seulement une partie des utilisateurs peuvent y accéder ça perd une grosse partie de son intérêt.



Pour cette histoire d’user Agent c’est totalement débile. Mais bon ça reste un détail.









fitfat a écrit :



Non, le Web s’est simplement mangé 2 ans supplémentaire de retard dans la tronche (prend ça pour un troll si ça te chante).







Faut pas déconner… les websocket en tant que tel c’est récent mais ça s’émule depuis des années… Ok t’as pas de push, c’est moins propre et ça charge un peu plus le serveur mais c’est pas non plus dégueulasse ou violent et ça existe depuis des années.



Ça serait tellement plus simple si les webmasters savaient coder un site conforme aux standards du web…








fitfat a écrit :



Non, le Web s’est simplement mangé 2 ans supplémentaire de retard dans la tronche (prend ça pour un troll si ça te chante).





Tout ca pour une fonction qui n’est pas pas W3C …



Moi je dis que MS devrait se mettre a implementer des fonctions qui ne sont pas dans la norme aussi. Et on verra si les devs webs disent que les autres navigateurs ont du retards ou plutot que MS fait de la merde.









yeagermach1 a écrit :



Moi je dis que MS devrait se mettre a implementer des fonctions qui ne sont pas dans la norme aussi. Et on verra si les devs webs disent que les autres navigateurs ont du retards ou plutot que MS fait de la merde.







D’un autre côté ActiveX a traumatisé toute une génération de dev, la réaction peut se comprendre <img data-src=" />









le hollandais volant a écrit :



Ça serait tellement plus simple si les webmasters savaient coder un site conforme aux standards du web…







Non si les navigateurs savaient interpréter les sites conforme aux standards.









Fuinril a écrit :



D’un autre côté ActiveX a traumatisé toute une génération de dev, la réaction peut se comprendre <img data-src=" />





Mine de rien, les technos que le html 5 integre ne sont pour une bonne partie d’entre elles que des repompés de ce que permettait de faire les active X a l’époque.









fitfat a écrit :



Non, le Web s’est simplement mangé 2 ans supplémentaire de retard dans la tronche (prend ça pour un troll si ça te chante).







Sauf que IE n’est pas en retard par rapport aux recommandations de la W3C, certes les concurrents implémentent très rapidement les nouveautés, mais la recommandation finale de l’HTML 5 est prévue pour fin 2014.



Ce sont les développeurs qui sont en avances et trop impatients, pas Microsoft qui est en retard. Je ne dis pas qu’il ne faut pas utiliser du tout les fonctionnalités alléchantes du HTML 5, mais un développeur web aura toujours un navigateur plus ou moins ancien comme point de référence lors d’un développement, et il devra se débrouiller pour garantir une compatibilité ascendante à partir de ce navigateur.

C’est clair que pour s’amuser, les dernières nouveautés HTML 5 (avec toutes ses API JS) et CSS 3 sont extra, mais dans un environnement de développement, ce n’est pas réaliste.







olive140 a écrit :



Non si les navigateurs savaient interpréter les sites conforme aux standards.







Conformes aux standards pas encore officiels ? Ça risque d’être compliqué.



seb2411&gt;+1



Fuinril&gt;Oui, je grossis le trait pour aider les myopes à mieux voir (d’où ma remarque sur le coté trollesque).









yeagermach1 a écrit :



Tout ca pour une fonction qui n’est pas pas W3C …





Le taff du W3C n’est pas de proposer des fonctionnalités mais de les normaliser. Presque rien dans le HTML5 n’est d’origine W3C. Le W3C qui propose des fonctionnalités, ça s’appelle du XHTML et c’est soit abandonné, soit en voie de déprécation.





Moi je dis que MS devrait se mettre a implementer des fonctions qui ne sont pas dans la norme aussi. Et on verra si les devs webs disent que les autres navigateurs ont du retards ou plutot que MS fait de la merde.



A partir du moment où il les préfixes comme l’impose la norme, il n’y a aucun inconvénient à ça. Microsoft aura fait son taff, au webdev de faire le leur.









Lafisk a écrit :



ET ? ça y est aujourd’hui et tu te plains encore … si t’as rien à dire tu peux aussi te taire tu sais … Donc ça y est sur FF depuis 2 ans, il ne faut pas le sortir du tout sur IE ?





Réponse extrêmement concrète: IE10 a 1% de PDM contre 15% pour IE9. Non seulement MS est lent à sortir des features mais en plus les utilisateurs mettent à jour super lentement. Si on considère qu’en plus IE10 n’est pas compatible avec Vista…









yeagermach1 a écrit :



Mine de rien, les technos que le html 5 integre ne sont pour une bonne partie d’entre elles que des repompés de ce que permettait de faire les active X a l’époque.





Sauf que HTML 5 ou CSS3 apportent des solution et Active X des problèmes <img data-src=" />

Ca n’a jamais bien fonctionne et a part donner des sueurs froides pour la sécurité et le fonctionnement, compliquer la vie des utilisateurs et des devs et n’être pas multi-plateforme on peut pas dire que ce fut un grand pas en avant.



C’est un peu comme certaines fonctionnalités CSS proprio de IE qui n’ont jamais bien fonctionne. Bref pas fâché que tout ça soit du passe.









fitfat a écrit :



seb2411&gt;A partir du moment où il les préfixes comme l’impose la norme, il n’y a aucun inconvénient à ça. Microsoft aura fait son taff, au webdev de faire le leur.







La nouvelle solution est de ne pas sortir ce qui est expérimental des version de dév (pour Firefox : Aurora & Nightly). Je trouve ça très bien, comme ça je peux tester des trucs expérimentaux en sachant très bien que ça ne sera pas sur la version stable.



Le 25/03/2013 à 14h 29

La dernière version de jQuery a viré l’objet browser pour que les gens arrêtent de tester le navigateur au lieu de tester l’existence des fonctions, donc peu à peu les gens vont arrêter cette façon de faire…


La plupart des développeurs qi codent encore avec ce type de hacks n’ont pas du sortir de chez eux depuis longtemps car depuis IE9 et 10 le support des standards des CSS est plutôt bon…

Faudrait qu’ils mettent à jour leur repertoire d’idées reçues…

On pourrait presque trouver un problème inverse maintenant : comment rattraper la mauvaise habitude des ces développeurs qui rajoutent plein de lignes de propriétés non standard pour faire des effet whoua sur Webkit…



J’ai l’impression qu’on est revenu 10 ans en arrière et que dans 5 ans, au lieu de se foutre de la gueule comme avant des webdesigner qui codait leur pages avec des tables, on va se moquer des développeurs qui codent tout en CSS dédiées uniquement à tel ou tel navigateur…


En attendant, la méthode JS postMessage qui permet de la communication entre pages/onglets/frames ne fonctionne pas sur IE comme sur tous les autres navigateurs…

Impossible de faire un appel entre une Popup et une la page qui a ouvert la popup sous IE, obligé de faire une fonction transversale juste pour IE.

Donc merci MS pour les problèmes…



Plus d’infos :http://javascript.info/tutorial/cross-window-messaging-with-postmessage#nifty-de…








neobug a écrit :



En attendant, la méthode JS postMessage qui permet de la communication entre pages/onglets/frames ne fonctionne pas sur IE comme sur tous les autres navigateurs…

Impossible de faire un appel entre une Popup et une la page qui a ouvert la popup sous IE, obligé de faire une fonction transversale juste pour IE.

Donc merci MS pour les problèmes…



Plus d’infos :http://javascript.info/tutorial/cross-window-messaging-with-postmessage#nifty-de…





En même temps c’est assez tarabiscoté ce que tu demande… ça ne pose pas de risque de sécurité qui pourrait expliquer cela ?









neobug a écrit :



En attendant, la méthode JS postMessage qui permet de la communication entre pages/onglets/frames ne fonctionne pas sur IE comme sur tous les autres navigateurs…

Impossible de faire un appel entre une Popup et une la page qui a ouvert la popup sous IE, obligé de faire une fonction transversale juste pour IE.

Donc merci MS pour les problèmes…



Plus d’infos :http://javascript.info/tutorial/cross-window-messaging-with-postmessage#nifty-de…





La question est : qui respecte la norme ?









wookie sans fil a écrit :



En même temps c’est assez tarabiscoté ce que tu demande… ça ne pose pas de risque de sécurité qui pourrait expliquer cela ?





Le principe c’est que tu sécurises les deux bouts:

tu enregistres des fonctions sur la page d’origine en disant que seules des pages de tel domaine peuvent l’appeler.

Et de l’autre tu appelles ta fonction avec les paramètres souhaités.

Très pratique pour la communication inter-domaines vu qu’il n’est pas autorisé de faire de l’AJAX multi-domaines sauf avec du JSONP mais ceci est très (trop) limité comme méthode de communication.







yeagermach1 a écrit :



La question est : qui respecte la norme ?





tous les autres navigateurs



J’suis pas sûr d’avoir tout compris : on n’aura plus besoin de hack css, ou on en aura encore besoin, mais on pourra plus le faire ?








wookie sans fil a écrit :



La plupart des développeurs qi codent encore avec ce type de hacks n’ont pas du sortir de chez eux depuis longtemps car depuis IE9 et 10 le support des standards des CSS est plutôt bon…

Faudrait qu’ils mettent à jour leur repertoire d’idées reçues…

On pourrait presque trouver un problème inverse maintenant : comment rattraper la mauvaise habitude des ces développeurs qui rajoutent plein de lignes de propriétés non standard pour faire des effet whoua sur Webkit…



J’ai l’impression qu’on est revenu 10 ans en arrière et que dans 5 ans, au lieu de se foutre de la gueule comme avant des webdesigner qui codait leur pages avec des tables, on va se moquer des développeurs qui codent tout en CSS dédiées uniquement à tel ou tel navigateur…





Oui on code avec des idées reçu ^^.

En général tu prends les solutions qui t’arrangent par rapport a ce qu’on te demande. Et dans certains cas l’usage de hack peut rester nécessaire même si ca se fait rare avec IE10. Bref c’est une question de palier au manques d’IE le plus souvent. C’est pas une habitude mais une nécessité.



Le seul truc que certains aiment bien, c’est tester le navigateur pour te dire que le site marche pas avec ton navigateur. Et le plus souvent vu que c’est un script qui est pas a jours ou ne couvre pas tous les user-agents ça fait de la mouise.



Le 25/03/2013 à 15h 25







yeagermach1 a écrit :



Tout ca pour une fonction qui n’est pas pas W3C …



Moi je dis que MS devrait se mettre a implementer des fonctions qui ne sont pas dans la norme aussi. Et on verra si les devs webs disent que les autres navigateurs ont du retards ou plutot que MS fait de la merde.







websocket c’est un standard hein









ff9098 a écrit :



websocket c’est un standard hein





Pas un standard W3C d’apres wiki.



Le 25/03/2013 à 15h 33







yeagermach1 a écrit :



Pas un standard W3C d’apres wiki.







Heuresement qu’on les attend pas



Est-ce que cela signifie que FF est devenu la référence, même pour MS qui n’arriverait pas à contrer les hacks et est contraint d’avancer masqué ?



Un aveu de faiblesse, là ! <img data-src=" />








ff9098 a écrit :



Heuresement qu’on les attend pas





W3C n’est pas d’accord non plus. Donc oui websocket est bien un protocole en beta qu’un dev digne de ce nom devrait eviter d’utiliser pour de la prod.









yeagermach1 a écrit :



Le probleme etant que les devs web adorent faire des sites avec des fonctions beta. On ferait pareil en dev classique, on se prendrait de ces baffes.







En même temps, quand les fonctions béta sont en béta pendant 6 ou 7 ans…









Goldy a écrit :



En même temps, quand les fonctions béta sont en béta pendant 6 ou 7 ans…





Ca c’est un autre probleme. Je comprend qu’il doit etre dur de resister devant tant de promesses de facilités mais y ceder c’est repartir faire du web a x vitesses.



D’un côté, on a gueulé pendant des années sur IE7 et ses balises proprio qui ne respectaient pas la norme, et de l’autre côté, on voudrait pouvoir utiliser des trucs pas encore finalisés, mais proposés par FF/Webkit en mode dev, en criant sur IE qui ne les supporte pas …<img data-src=" />








Bill2 a écrit :



D’un côté, on a gueulé pendant des années sur IE7 et ses balises proprio qui ne respectaient pas la norme, et de l’autre côté, on voudrait pouvoir utiliser des trucs pas encore finalisés, mais proposés par FF/Webkit en mode dev, en criant sur IE qui ne les supporte pas …<img data-src=" />





Non mais cela a meme gueulé sur des balises proprios qui respectaient la norme (voir les news concernant le système permettant d’épingler un site web dans la barre des taches).



Le 25/03/2013 à 15h 48







yeagermach1 a écrit :



W3C n’est pas d’accord non plus. Donc oui websocket est bien un protocole en beta qu’un dev digne de ce nom devrait eviter d’utiliser pour de la prod.







J’utilise ça en prod depuis plusieurs mois









ff9098 a écrit :



J’utilise ça en prod depuis plusieurs mois





Bien ce que je dis.









Non mais cela a meme gueulé sur des balises proprios qui respectaient la norme (voir les news concernant le système permettant d’épingler un site web dans la barre des taches).





sauf que ce type de fonction ne gêne en rien le rendu d’une page web pour les navigateurs qui ne les supportent pas.



rien à voir avec les sites qui utilisent des propriétés css critiques pour le layout d’une page uniquement dans leurs versions prefixées -moz et -webkit, et dont le rendu casse sous IE qui ne supporte “que” les versions standard non préfixées.


Les putois qui gueulent à tout va que IE9 ne supporte même pas WebSocket devraient se remémorer ceci:



http://www.pcinpact.com/news/60786-html5-websocket-mozilla-opera-arret-support.h…



heureusement que MS n’a pas supporté ce brouillon tel qu’il était à l’époque de la sortie d’ IE9.


Le 25/03/2013 à 15h 57







jmanici a écrit :



Les putois qui gueulent à tout va que IE9 ne supporte même pas WebSocket devraient se remémorer ceci:



http://www.pcinpact.com/news/60786-html5-websocket-mozilla-opera-arret-support.h…



heureusement que MS n’a pas supporté ce brouillon tel qu’il était à l’époque de la sortie d’ IE9.







2010, t’as pas plus vieux.

Flash et Java sont des passoires, ça n’empêche rien non plus





Sauf que HTML 5 ou CSS3 apportent des solution et Active X des problèmes

Ca n’a jamais bien fonctionne et a part donner des sueurs froides pour la sécurité et le fonctionnement, compliquer la vie des utilisateurs et des devs et n’être pas multi-plateforme on peut pas dire que ce fut un grand pas en avant.





je pense qu’il faisait allusion à xmlhttprequest, introduit sous ie5.5 sous la forme d’un objet activex préinstallé dans IE (aucun risque de sécurité, ce n’est pas comme si c’était l’utilisateur qui devait installer un plugin provenant d’une source inconnue).



et pour les autres navigateurs, il aurait été facile d’assurer la compatibilité en reconnaissant la syntaxe d’instanciation de xmlhttprequest spécifique à IE, mais sans avoir à gérer activex évidemment.



après les trolls ont gueulé parce que IE6 ne supportait pas l’instanciation de xmlhttprequest de la même façon que les autres navigateurs, alors que ce standard est dérivé de l’implémentation propriétaire de Microsoft.








Bill2 a écrit :



D’un côté, on a gueulé pendant des années sur IE7 et ses balises proprio qui ne respectaient pas la norme, et de l’autre côté, on voudrait pouvoir utiliser des trucs pas encore finalisés, mais proposés par FF/Webkit en mode dev, en criant sur IE qui ne les supporte pas …<img data-src=" />





La meilleure chose à faire est d’arrêter d’utiliser des préfixes vendeurs, et de coder les nouveautés (les drafts ou RC) sans préfixe, chaque éditeur pouvant activer ou non la nouveauté quand il juge utile de le faire (maturité).



Comme ça, le dév web peut coder un site avec une seule version de la fonction et voir le rendu en activant la balise dans chaque navigateur.





2010, t’as pas plus vieux.

Flash et Java sont des passoires, ça n’empêche rien non plus





décembre 2010, ca correspond à la phase où IE9 était déjà feature complete, et prêt à passer en RC.



je te rappelle que la faille en question était bien plus problématique qu’une faille classique affectant un logiciel sur un poste de travail.



cette faille était de nature à exposer à des risques des machines autres que celles où le logiciel était installé (empoisonnement de cache).



citer flash et java est complètement hors sujet.



au passage, Flash a nettement moins de failles que webkit par exemple, malgré le fait que ce soit des environnement d’une complexité similaire (flash comprend même d’avantage de fonctionnalités que webkit seul)

même vupen (société spécialisée dans la recherche et revente de failles dans les navigateurs) a déclaré que le point faible de chrome était webkit (à cause du nombre de failles), et qu’ adobe n’est pas si mauvais qu’on peut le croire.








le hollandais volant a écrit :



Ça serait tellement plus simple si les webmasters savaient coder un site conforme aux standards du web…





Ce serait tellement simple si les clients voulaient des choses qui sont compatibles avec les standards :p









yeagermach1 a écrit :



La question est : qui respecte la norme ?





La question est : qu’est ce que la norme?

La norme est elle objective ou subjective ?

Qui a le droit de dire que tel ou telle chose est la norme?

Comment prouver que la norme est meilleure que le reste?










tass_ a écrit :



Ce serait tellement simple si les clients voulaient des choses qui sont compatibles avec les standards :p







Ce serait tellement plus simple si on arrêtait de vouloir faire des features desktop like sur internet et du coup qu’on créer des technos basées sur d’autre qui ne sont pas du tout faire pour ça et qu’on fout du sparadra sur du sparadra <img data-src=" />









kamuisuki a écrit :



La question est : qu’est ce que la norme?

La norme est elle objective ou subjective ?

Qui a le droit de dire que tel ou telle chose est la norme?

Comment prouver que la norme est meilleure que le reste?







  • W3C

  • W3C est censé être objectif

  • W3C vu que c’est le médiateur, même si plus lent, tu meurs …

  • norme ne veut pas dire meilleur





Quand une des fonctions est standardisée, Mozilla remplace l’API par la version standardisée immédiatement,





non c’est faux.

Mozilla et webkit continuent à supporter les versions prefixees en parallèle.

du coup tant que ca marche, les webmasters continuent à les utiliser, au détriment d’IE qui respecte uniquement le standard finalisé non préfixé.



même problème sur les sites mobiles où le préfixe -webkit est massivement utilisé, ce qui va obliger Microsoft à le supporter dans ie mobile.





la vrai solution serait que Mozilla et webkit retirent le support des versions prefixees lorsque la version non préfixée devient supportée.

mais évidemment du jour au lendemain tous les sites codés avec les pieds cesseraient de fonctionner sur ces navigateurs…



ce n’est donc pas dans l’intérêt de Google et Mozilla d’épurer le web de leurs préfixes proprios.





encore une fois contrairement à MS, qui s’est explicitement et publiquement battu pour tenter d’imposer SON API Web en concurrence avec celle du w3c.





n’importe quoi. Le gars qui réécrit l’histoire a sa sauce.

bon nombre de fonctionnalités “proprio” d’IE5.X ont été naturellement adoptées par les autres navigateurs sous forme modifiée, puis standardisées 10 ans plus tard dans html5 (contenteditable, innerhtml, xmlhttprequest, …)



même svg est un dérivé de VML que MS avait tenté de soumettre au w3c fin 90, bien avant l’existence de SVG.

Ironiquement, les trolls qui réécrivent l’histoire voient ça autrement : “MS a tenté d’imposer sa techno proprio à la place d’un standard existant”








Lafisk a écrit :





  • W3C



    • W3C est censé être objectif

    • W3C vu que c’est le médiateur, même si plus lent, tu meurs …

    • norme ne veut pas dire meilleur





      Donc si quelqu’un sort un truc 10x mieux que W3C , il pourra rien faire puisque W3C est la norme.

      bon j’avoue je chipote complétement …










kamuisuki a écrit :



Donc si quelqu’un sort un truc 10x mieux que W3C , il pourra rien faire puisque W3C est la norme.

bon j’avoue je chipote complétement …





La norme évolue, il y a des choses qui sont complètement dépréciées.

C’est comme la langue, tu parles français, mais il y a des langues plus adaptées pour parler diplomatie, technique ou même converser dans la vie de tous les jours.

Pour autant, as-tu appris l’esperanto ? non.





Donc si quelqu’un sort un truc 10x mieux que W3C , il pourra rien faire puisque W3C est la norme.

bon j’avoue je chipote complétement …





c’est ce qu’a fait MS dans les années 90 avec IE5.

beaucoup de fonctionnalités propriétaires étaient beaucoup plus avancées que tout ce qui était standardisé par le w3c:



VML (bien avant svg)

transparence alpha , gradient, transitions animees

Ajax (xmlhttprequest)

support des fonts css

contenteditable, innerHTML



les webmasters ont adoré ça à l’époque, jusqu’au jour où ils ont commencé à détester…








Crysalide a écrit :



La norme évolue, il y a des choses qui sont complètement dépréciées.

C’est comme la langue, tu parles français, mais il y a des langues plus adaptées pour parler diplomatie, technique ou même converser dans la vie de tous les jours.

Pour autant, as-tu appris l’esperanto ? non.





J’ai appris l’Anglais ..?

Non mais je vois ou tu veux en venir = )



A la base l’article traite de IE11 et le fait qu’il puisse être identifier comme firefox. <img data-src=" />



Les anciennes versions de IE, faut les laisser là où elles sont.



Reste à savoir ce qui est le plus important entre le degré d’équivalence sur la prise en charge des standard entre IE11 et FF, ou le degré de prise en charge des standard tout court de IE11.








Lafisk a écrit :





  • W3C



    • W3C est censé être objectif

    • W3C vu que c’est le médiateur, même si plus lent, tu meurs …

    • norme ne veut pas dire meilleur





      <img data-src=" /> Ouais depuis 2 ans, le W3C va beaucoup plus vite. Enfin, je trouve.







      after_burner a écrit :



      A la base l’article traite de IE11 et le fait qu’il puisse être identifier comme firefox. <img data-src=" />



      Les anciennes versions de IE, faut les laisser là où elles sont.



      Reste à savoir ce qui est le plus important entre le degré d’équivalence sur la prise en charge des standard entre IE11 et FF, ou le degré de prise en charge des standard tout court de IE11.





      Moi j’attends de voir, même si de toute façon je ne compte pas acheter Windows 7 ni le 8. Donc de toute façon je ne pourrais pas tester à titre perso.










tass_ a écrit :



Ce serait tellement simple si les clients voulaient des choses qui sont compatibles avec les standards :p







C’est au webmaster de dire “non c’est pas possible” :)









le hollandais volant a écrit :



C’est au webmaster de dire “non c’est pas possible” :)





Webmaster ? Webmaster c’est celui qui contribue le contenu sur le site et qui au mieux modifie les droits users..

Tu veux dire “dev web”.



Et même là tu nages en plein rêve : idéalement ce serait au chef de projet, et encore il a pas souvent le champ libre (il faut garder la fructif’ du client, le ménager,…).









le hollandais volant a écrit :



C’est au webmaster de dire “non c’est pas possible” :)





Le problème c’est que c’est souvent possible techniquement.

Je trouve que ça critique beaucoup l’utilisation de technos propriétaires (css par exemple), mais c’est un besoin pas une envie ! J’aurais bien aimé voir la tête du chef de projet si je lui avais dis au bout de 6 mois de développement que je pouvais pas finir le projet parce que ça obligeait à utiliser des balises CSS proprio.

Non le problème c’est juste que des trucs simples comme la transparence devraient être standardisée depuis longtemps.



Des infos sur l’ajout de WebGl pour IE 11 ?

Paske ca fait quand même un bout de temps que tout le monde s’y est mis (ou presque), ils vont finir par être vraiment à la traine.



… à moins qu’ils préparent un WebDirect3D <img data-src=" />




Des infos sur l’ajout de WebGl pour IE 11 ?

Paske ca fait quand même un bout de temps que tout le monde s’y est mis (ou presque), ils vont finir par être vraiment à la traine.



… à moins qu’ils préparent un WebDirect3D





webGL n’est pas un standard w3c.

et ce n’est franchement pas une bonne idée sur les mobiles. Apple l’a implémenté uniquement pour sa régie de pub. Peut être redoutent ils les risques de jailbreak via un simple site web, à cause des problèmes inhérents à laisser n’importe qui exécuter des shaders via des drivers gpu tournant en mode kernel.

et vu la tendance à remplacer les applis web par des applis natives, ce n’est pas dans leur intérêt de supporter webgl dans safari (sans oublier le coup porté à l’autonomie si tout le monde en abuse comme Flash)



MS refuse de l’implémenter à cause des risques de sécurité. Même dans Silverlight 5.x ils ont désactivé XNA par défaut pour éviter de soumettre les utilisateurs de Silverlight aux même risques de sécurité potentiels que les navigateurs supportant WebGL.








wookie sans fil a écrit :



La plupart des développeurs qi codent encore avec ce type de hacks n’ont pas du sortir de chez eux depuis longtemps car depuis IE9 et 10 le support des standards des CSS est plutôt bon…

Faudrait qu’ils mettent à jour leur repertoire d’idées reçues…

On pourrait presque trouver un problème inverse maintenant : comment rattraper la mauvaise habitude des ces développeurs qui rajoutent plein de lignes de propriétés non standard pour faire des effet whoua sur Webkit…



J’ai l’impression qu’on est revenu 10 ans en arrière et que dans 5 ans, au lieu de se foutre de la gueule comme avant des webdesigner qui codait leur pages avec des tables, on va se moquer des développeurs qui codent tout en CSS dédiées uniquement à tel ou tel navigateur…





Quand tu sais que même google utilise ce type de hack pour bloquer IE alors qu’il est tout à fait capable d’afficher la page…



Bah au final c’et plutôt normal si leur navigateur marche un peu mieux qu’ils veuillent se débarrasser des hack pourris de l’époque.

Les 6,7 et 8 sont tout les trois a jeter, le 9 marche a peu près correctement a deux/trois détails près, j’ai pas testé le 10 mais si ça s’est amélioré depuis le 9, le 11 devrais être potable. <img data-src=" />








jmanici a écrit :



MS refuse de l’implémenter à cause des risques de sécurité.







J’ai plutôt l’impression que c’est un prétexte de Microsoft pour freiner OpenGL indirectement.



Mais j’aimerais bien qu’on m’explique en quoi WebGL n’est pas assez sécurisé par rapport à ce qu’il est possible de faire actuellement en web (question sérieuse).









cendrev3 a écrit :



Bah au final c’et plutôt normal si leur navigateur marche un peu mieux qu’ils veuillent se débarrasser des hack pourris de l’époque.

Les 6,7 et 8 sont tout les trois a jeter, le 9 marche a peu près correctement a deux/trois détails près, j’ai pas testé le 10 mais si ça s’est amélioré depuis le 9, le 11 devrais être potable. <img data-src=" />





Perso, j’ai pas grand chose à reprocher à IE9 si ce n’est ses régressions sur les tableaux. (Pas les tableaux pour faire la mise en page, les tableaux pour faire des tableaux de données.) Je ne comptes même plus le nombre d’anomalies rencontrées dessus alors qu’elles ne sont pas présentes sous IE8.







Teybeo a écrit :



J’ai plutôt l’impression que c’est un prétexte de Microsoft pour freiner OpenGL indirectement.





WebGL sous Windows se sert de DirectX avec Angle sous Chrome et Firefox.









cendrev3 a écrit :



Bah au final c’et plutôt normal si leur navigateur marche un peu mieux qu’ils veuillent se débarrasser des hack pourris de l’époque.

Les 6,7 et 8 sont tout les trois a jeter, le 9 marche a peu près correctement a deux/trois détails près, j’ai pas testé le 10 mais si ça s’est amélioré depuis le 9, le 11 devrais être potable. <img data-src=" />





IE9 est quand même pas mal obsolète niveau nouveautés (tu me diras, c’est normal <img data-src=" /> ), heureusement que IE10 est dispo désormais sous Win 7 (avec une bonne màj DirectWrite bien daubée d’ailleurs)









Lafisk a écrit :



Le plus comique c’est surtout certains site qui te disent d’utiliser FF ou chrome car certaines fonctionnalités ne fonctionnent pas sur IE alors qu’au final le site marche au moins aussi bien sur IE que les autres







A condition d’avoir ie10 comme 10% de la population.

Et pendant ce temps là tu dois expliquer aux autres utilisateurs de IE pourquoi ça marche pas.

Je préfère annoncer la couleur et si ça fonctionne avec IE et bien tant mieux.





zefling a écrit :



Y’en a qui ferrait bien de faire un tour ici :

Comparison of layout engines (Cascading Style Sheets)

Comparison of layout engines (HTML5)





Need support de border-image please. Trop pratique.









jmanici a écrit :



et pour les autres navigateurs, il aurait été facile d’assurer la compatibilité en reconnaissant la syntaxe d’instanciation de xmlhttprequest spécifique à IE, mais sans avoir à gérer activex évidemment.



après les trolls ont gueulé parce que IE6 ne supportait pas l’instanciation de xmlhttprequest de la même façon que les autres navigateurs, alors que ce standard est dérivé de l’implémentation propriétaire de Microsoft.







Les trolls non !



La communauté a gueulé (à raison) justement parce que Microsoft voulait tout faire dans son coin à sa sauce sans s’occuper des autres. Certes xmlhttprequest existait sous forme de contrôle activeX mais non seulement l’instanciation mais, et surtout, l’implémentation était différente, avec des préoccupations de sécurité qui n’étaient pas les mêmes (intégration avec l’OS, comme tous les activeX).



Et faire un code pour tout le monde, et redévelopper toute l’appli pour IE parce que Microsoft ne daigne pas s’aligner avec les standards ça va bien 2 minutes…





Après nul, et encore moins moi, ne dénigrera l’apport de Microsoft au web en terme d’idées de fonctionnalités… mais comme souvent chez crosoft l’implémentation chie à cause d’un désir irréaliste de contrôler tout le marché.









jmanici a écrit :



“MS a tenté d’imposer sa techno proprio à la place d’un standard existant”







Cf plus haut… mais en remettant les choses dans leur contexte de l’époque ça se comprend… ce qui ne pardonne pas plus de 5ans d’immobilisme sous IE6 par la suite en comptant sur l’avance technologique et le non respect des standards de leur navigateur pour monopoliser le marché <img data-src=" />









v1nce a écrit :



Need support de border-image please. Trop pratique.





Ça je te le fait pas dire, tu remplaces 9 images et 4 blocs par 1 seul et un 1 bloc. Perso, j’ai testé sur la bêta de mon site dès que c’était fonctionnel sur un navigateur.



Ce que j’attends le plus reste grid-template qui pour moi sera une vraie révolution dans la conception des pages web. Il y aura un avant et après pour moi.



Ceux qui n’on pas peur de lire le draft comprendront.









Fuinril a écrit :



mais comme souvent chez crosoft l’implémentation chie à cause d’un désir irréaliste de contrôler tout le marché.





Le web by Microsoft on est quand même passé tout près







zefling a écrit :



Ça je te le fait pas dire, tu remplaces 9 images et 4 blocs par 1 seul et un 1 bloc. Perso, j’ai testé sur la bêta de mon site dès que c’était fonctionnel sur un navigateur.





Puis surtout ça marche bien pour porter des themes GTK qui utilisent le pixmap engine





J’ai plutôt l’impression que c’est un prétexte de Microsoft pour freiner OpenGL indirectement.



Mais j’aimerais bien qu’on m’explique en quoi WebGL n’est pas assez sécurisé par rapport à ce qu’il est possible de faire actuellement en web (question sérieuse).





http://www.pcinpact.com/news/64165-microsoft-apple-webgl-danger-securite.htm



le but n’est pas de se braquer contre OpenGL, puisque MS peut tres bien faire une implementation de webgl qui exploite direct3d.




La communauté a gueulé (à raison) justement parce que Microsoft voulait tout faire dans son coin à sa sauce sans s’occuper des autres. Certes xmlhttprequest existait sous forme de contrôle activeX mais non seulement l’instanciation mais, et surtout, l’implémentation était différente, avec des préoccupations de sécurité qui n’étaient pas les mêmes (intégration avec l’OS, comme tous les activeX)





“la communauté” s’est reveillée un peu tard… Des années après l’apparition de ces fonctionnalités dans IE5! Elle espérait quoi? Que Microsoft retire des fonctionnalités d’IE 5 et 6 dans une maj WU et casse la compatibilité du jour au lendemain? Complément ridicule.



quant à l’instanciation de xmlhttprequest, tu n’a pas compris ce que j’expliquais



nul besoin de gérer les contrôles activex pour créer un navigateur alternatif qui comprenne la syntaxe d’instanciation de xmlhttprequest d’IE, et qui instancie un objet interne au navigateur, comme c’est le cas actuellement.




Perso, j’ai pas grand chose à reprocher à IE9 si ce n’est ses régressions sur les tableaux. (Pas les tableaux pour faire la mise en page, les tableaux pour faire des tableaux de données.) Je ne comptes même plus le nombre d’anomalies rencontrées dessus alors qu’elles ne sont pas présentes sous IE8





es tu sûr que ces anomalies ne sont pas en réalité un comportement d’avantage conforme aux standards?



car si on va par là, le comportement d’IE6 est souvent plus pratique que celui défini dans les standards (ex: conteneur qui s’adapte à la taille de l’élément enfant si celui ci dépasse).








jmanici a écrit :



nul besoin de gérer les contrôles activex pour créer un navigateur alternatif qui comprenne la syntaxe d’instanciation de xmlhttprequest d’IE, et qui instancie un objet interne au navigateur, comme c’est le cas actuellement.







Je crois que t’as pas trop vu à quoi ressemble un instantiation AJAX pour IE avant qu’ils se mettent à la suivre les recommandations du W3C :



// instantiation MS :

xhr_object = new ActiveXObject(“Microsoft.XMLHTTP”);

// instantiation W3C :

xhr_object = new XMLHttpRequest();





Standard, mais standard estampillé Microsoft. <img data-src=" />







jmanici a écrit :



es tu sûr que ces anomalies ne sont pas en réalité un comportement d’avantage conforme aux standards?



car si on va par là, le comportement d’IE6 est souvent plus pratique que celui défini dans les standards (ex: conteneur qui s’adapte à la taille de l’élément enfant si celui ci dépasse).







Vu les cas que j’ai rencontrés, je peux même de dire que si tu voyais tu te poserais même pas de question. Des tableaux dont la taille passe mystérieusement à 0 alors que j’ai spécifié 100%, des colonnes qui disparaissent/apparaissent quand ça leur chante ou des cellules fantômes qui n’existent nulle part dans le code. Pour moi, ça, c’est des bugs. J’ai passé quelques minutes (heures, suivant les cas) à chercher une alternative pour repenser le contenu du tableau pour que ça ne merde pas.









jmanici a écrit :



non c’est faux.

Mozilla et webkit continuent à supporter les versions prefixees en parallèle.

du coup tant que ca marche, les webmasters continuent à les utiliser, au détriment d’IE qui respecte uniquement le standard finalisé non préfixé.





Tu racontes de la merde. Ils ne virent certes pas le support des versions préfixées immédiatement, mais tu pourras remarquer que depuis quelques versions, Firefox ne gère plus -moz-border-radius par exemple.







jmanici a écrit :



même problème sur les sites mobiles où le préfixe -webkit est massivement utilisé, ce qui va obliger Microsoft à le supporter dans ie mobile.





C’est effectivement un énorme problème. Après, si on n’avait pas laissé pas Apple s’en tirer avec l’obligation d’utiliser webkit sur iOS, le problème aurait été moins présent et il y aurait eu moins de crétins fainéants pour faire des sites utilisant exclusivement les préfixes -webkit, quand bien même les fonctionnalités seraient disponibles sous Firefox et Opéra avec -moz et -o, voire carrément sans préfixe (pour IE aussi).







jmanici a écrit :



la vrai solution serait que Mozilla et webkit retirent le support des versions prefixees lorsque la version non préfixée devient supportée.

mais évidemment du jour au lendemain tous les sites codés avec les pieds cesseraient de fonctionner sur ces navigateurs…





Je ne peux pas dire pour Webkit (mais je pense qu’ils ne le font pas), mais comme précisé plus haut, Mozilla le fait dans Firefox.



Remarques en vrac pour les autres :



Pour ce qui est de faire un site utilisant les propriétés préfixées et les propriétés standards, c’est pourtant très simple : sass ou less. Pour IE, le problème c’est qu’il est au mieux correct quand il sort, mais est dépassé en quelques mois, et que la politique de Microsoft de ne sortir les nouvelles versions que sur les versions les plus récentes de l’OS fait que majoritairement on se retrouve avec des vieilles versions d’IE, alors que tous les autres navigateurs, eux, arrivent à sortir des versions compatibles avec toutes les versions encore supportées de l’OS de Microsoft, et même des versions qui ne sont plus supportées…



Pour ce qui est de IE8 qui serait un “bon” navigateur qui ne pose pas de problèmes… Bonne blague. Un navigateur qui ne supporte ni border-radius, ni même la transparence alpha des pngs, on ne peut pas prétendre qu’il ne pose presque pas de problèmes. IE devient décent seulement à partir de IE9, sauf qu’on peut remercier Microsoft de ne pas avoir sortir cette version sous Windows XP (et ça reste la majorité du parc, et encore plus en entreprise).



Et gueuler pour Firefox, Webkit et Opera qui utilisent les préfixes comme spécifiés par les standards, et dire que c’est cool que MS attende que ce soit standardisé et mette directement la version finale, c’est quand même sortir de la merde : oui, MS attend trois plombes pour supporter les propriétés CSS en question, et oui il les met directement sauf exception sans le préfixe, mais bien souvent elles n’ont à ce moment là pas encore été standardisées (c’est pour ça qu’on a vu arriver dans IE certaines propriétés non préfixées qui étaient encore préfixées chez les autres, parce que eux jouaient le jeu et ne supportaient que la version préfixée jusqu’à ce que ce soit effectivement standardisé)…



Pour Firefox qui poserait plus de problèmes que “les IEs récents”, j’ai des doutes quant à l’affirmation que celui qui a dit ça est réellement un dev web. IE10 je peux pas dire j’ai pas testé réellement encore, mais prétendre que IE9 pose moins de problèmes que Firefox, faut le faire (et “les IEs récents” quand le 10 vient de sortir, ça inclut forcément au moins également IE9).



Par rapport à la news qui parle de “hacks css” qui ne fonctionneraient plus avec ce changement d’UA, euh, lol ? Il n’y a aucun “hack css” utilisant l’UA, simplement parce que l’UA n’est pas disponible. Il y a des techniques javascript pour proposer un CSS différent, mais ce n’est pas nécessaire (pour cela il y a les inclusions conditionnelles), ces techniques sont utilisées avant tout pour proposer une implémentation différente de fonctions js (et de plus en plus sont effectivement remplacées par des tests de présence de fonctionnalité, ce qui a commencer à se faire il y a un certain nombre d’années maintenant, et c’est bien que ça se répande), ou alors pour détecter le besoin de palier à un manque de support CSS par du javascript (comme pour la transparence alpha des pngs par exemple).



Ce qu’on appelle “hack css”, c’est utiliser une syntaxe particulière de css que différentes versions d’IE ne comprennent pas, pour pouvoir déclarer un css différent sous telle ou telle version d’IE sans avoir à recours à l’inclusion conditionnelle d’une feuille de style supplémentaire.



S’attendre à ce que les développeurs web testent leurs sites sous IE (quelle que soit la version) plus que le minimum requis (et d’autant plus après les marques qu’a laissées IE6 dans la mémoire des moins jeunes), alors même que c’est le seul des navigateurs qui non seulement ne fonctionne que sous Windows (OS avec licence je rappelle), mais en plus ne fonctionne qu’avec certaines versions de cet OS, faut pas trop espérer non plus hein… Au mieux y aura ceux qui bossent sous un Windows récent qui le feront, les autres se contenteront d’un test rapide avec un IE dans une VM, et de quelques adaptations si ce n’est pas utilisable.











le hollandais volant a écrit :



C’est au webmaster de dire “non c’est pas possible” :)





Bah, vu que bien souvent t’arrives pas à dire “non IE6 on supporte plus” quand le client est une grosse boîte française… Tu crois vraiment que le dev web (ou même le chef de projet), et non le webmaster comme tu dis (précisé au-dessous donc je m’attardes pas) va pouvoir dire quoi que ce soit du genre ?



A part faire perdre le contrat et voir ton concurrent l’avoir, ça n’aura pas beaucoup d’effet. Au mieux, tu gardes le contrat mais tu dois faire quand même, et les relations avec le client en ont pris un coup.









zefling a écrit :



Ça je te le fait pas dire, tu remplaces 9 images et 4 blocs par 1 seul et un 1 bloc. Perso, j’ai testé sur la bêta de mon site dès que c’était fonctionnel sur un navigateur.



Ce que j’attends le plus reste grid-template qui pour moi sera une vraie révolution dans la conception des pages web. Il y aura un avant et après pour moi.



Ceux qui n’on pas peur de lire le draft comprendront.





Ah ça, le grid template c’est quelque chose qu’on attend de pieds fermes, et qui aurait du arriver il y a pas loin de 10 ans. Après, vu la vitesse de disparitions des vieilles versions de IE, qui n’a rien à envier à un escargot, on est pas près de pouvoir vraiment l’utiliser quand on ne peut se permettre de faire l’impasse dessus ; un grand merci à Microsoft de ne pas proposer les mises à jour de son navigateur sur toutes les versions de son OS qui sont encore supportées (sachant qu’il pourrait aller facilement plus loin que ça en abandonnant le support pour les machines qui n’ont pas mis à jour leur navigateur dans l’année qui suit la sortie d’une nouvelle version pour l’OS).









jmanici a écrit :



car si on va par là, le comportement d’IE6 est souvent plus pratique que celui défini dans les standards (ex: conteneur qui s’adapte à la taille de l’élément enfant si celui ci dépasse).





Sur ce point je n’ai effectivement jamais compris pourquoi c’est ce box-model qui avait été standardisé, alors que l’ancen box-model d’IE avait beaucoup plus de sens. Heureusement il y au l’ajout de box-sizing avec CSS3 pour pouvoir choisir entre les deux modèles, ce qui est parfois utile. Par contre à part ce point là, je vois rien de plus pratique dans le comportement des IEs par rapport aux standards.









Gorkk a écrit :



Pour ce qui est de IE8 qui serait un “bon” navigateur qui ne pose pas de problèmes… Bonne blague. Un navigateur qui ne supporte ni border-radius, ni même la transparence alpha des pngs, on ne peut pas prétendre qu’il ne pose presque pas de problèmes. IE devient décent seulement à partir de IE9, sauf qu’on peut remercier Microsoft de ne pas avoir sortir cette version sous Windows XP (et ça reste la majorité du parc, et encore plus en entreprise)





Petite rectification les PNG transparents sont supportés depuis IE7. Par contre, le model box n’était pas standard sans utiliser une réinitialisation CSS…









Gorkk a écrit :



Et gueuler pour Firefox, Webkit et Opera qui utilisent les préfixes comme spécifiés par les standards, et dire que c’est cool que MS attende que ce soit standardisé et mette directement la version finale, c’est quand même sortir de la merde : oui, MS attend trois plombes pour supporter les propriétés CSS en question, et oui il les met directement sauf exception sans le préfixe, mais bien souvent elles n’ont à ce moment là pas encore été standardisées (c’est pour ça qu’on a vu arriver dans IE certaines propriétés non préfixées qui étaient encore préfixées chez les autres, parce que eux jouaient le jeu et ne supportaient que la version préfixée jusqu’à ce que ce soit effectivement standardisé)…







Ms s’est mis au jeu des préfixes (-ms-) et version expérimentale. La première raison c’est que si tu veux faire un brouillon, il faut pouvoir se baser sur de l’existant pour vérifier que ce que tu écris n’est pas impossible. Il suffit de voir les discussions du W3C, elles concernent pour la plus part des corrections apportées par les dév et testeurs qui se posent des questions sur les ambigüités des textes. De plus c’est devenu si complexe que même un texte en recommandation peut encore comporter des imperfections…



Ouah, le niveau des commentaires. Je vois qu’à PC INpact, le niveau est toujours aussi élevé ; on n’a pas affaire au café du commerce, les INpactiens savent de quoi ils parlent. N’étant pas développeur WEB, je me garderais bien de ramener ma fraise sur un terrain technique que je ne maîtrise pas. J’apprécie seulement à sa juste valeur le retournement qui a fait passer du “site Internet développé pour IE6 et si c’est moche chez vous avec votre browser en freeware, utilisez IE” au “Je suis IE11 mais mes parents ont été si mauvais que j’ai honte de mon nom et je me fais passer pour Gecko ou Webkit”. JE biche aussi Webkit qui, il y a quelques années, était évoqué avec au mieux un sourire condescendant quand on disait “Konqueror / KDE / Linux” et qui maintenant motorise Chrome et Safari…