Il y a tout de même pas mal de choses qui sont explicitement "implementation-dependant" alors que ça arrange le moins le développeur web.
Un certain nombre de propriétés CSS qui "ne devraient pas être applicables en (X)HTML" (et autres) telles que display: table, display: table-cell... Mais dont la liste est pas facile à retrouver et du coup chacun y va de son interprétation...
Le javascript : pas trop difficile de trouver la doc du standard, qui indique la structure du langage, ses mots-clés, etc. Pas trop dur non plus de trouver les docs des DOM 1, 2 et 3 base et HTML. Par contre, pour savoir comment diable on met des points d'entrée dans un document, c'est autre chose. Les initialisations, on les mets où ? Sinon, ça fait quoi si on met un onclick sur un objet qui contient un <a> et qu'on clique dessus ? Ca fait quoi si...
On sait peut-être tout ça, mais ce n'est écrit nulle part. Le javascript est peut-être standardisé, pas l'API avec laquelle on peut s'en servir pour du web.
Donc non, le problème ne vient pas que des implémentations incompatibles, buggées ou en retard. Pour être compatible, faudrait déjà savoir avec quoi.
[^] # Re: Standard...
Posté par Miair Patreau . En réponse au sondage AJAX. Évalué à 3.
Un certain nombre de propriétés CSS qui "ne devraient pas être applicables en (X)HTML" (et autres) telles que display: table, display: table-cell... Mais dont la liste est pas facile à retrouver et du coup chacun y va de son interprétation...
Le javascript : pas trop difficile de trouver la doc du standard, qui indique la structure du langage, ses mots-clés, etc. Pas trop dur non plus de trouver les docs des DOM 1, 2 et 3 base et HTML. Par contre, pour savoir comment diable on met des points d'entrée dans un document, c'est autre chose. Les initialisations, on les mets où ? Sinon, ça fait quoi si on met un onclick sur un objet qui contient un <a> et qu'on clique dessus ? Ca fait quoi si...
On sait peut-être tout ça, mais ce n'est écrit nulle part. Le javascript est peut-être standardisé, pas l'API avec laquelle on peut s'en servir pour du web.
Donc non, le problème ne vient pas que des implémentations incompatibles, buggées ou en retard. Pour être compatible, faudrait déjà savoir avec quoi.