2016-04-18 4 views
-1

J'ai un bug étrange avec !DOCTYPE html. Lorsque j'essaie d'utiliser HTML5 Doctype, ma page semble bizarre. Tous les scripts ne semblent pas fermés correctement.! DOCTYPE html page détruite

Mais quand je change à !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd", alors tout semble bon.

Je ne comprends pas ce qui ne va pas avec la structure de la page et pourquoi c'est arrivé seulement avec HTML5.

+1

Avez-vous exécuté votre page grâce à un validateur HTML? – j08691

+0

utilisez-vous IE? l'avez-vous essayé dans différents navigateurs? – Styl

+0

@ j08691no, je n'ai pas parce que maintenant c'est sur mon local. – Oleg

Répondre

0

Merci les gars, pour votre aide!

J'ai trouvé comment je peux le résoudre. Dans mon cas, l'erreur était dans une extension, qui utilisait la méthode $dom->saveXML() dans l'observateur. Et avant de rendre cette méthode analysée DOM et sortie HTML supprimé/remplacé.

2

HTML5 complètement supprimé et retravaillé de nombreux éléments HTML4 (sur lesquels XHTML 1.0 est basé). Si un site Web est codé principalement dans XHTML 1.0, vous ne pouvez pas simplement passer à HTML5 et supposer que les choses ne se briseront pas. Votre meilleure option est d'exécuter votre code converti-doctype à travers le validateur HTML du W3C au https://validator.w3.org et jeter un oeil à travers les erreurs et les avertissements qu'il génère. Cela devrait vous donner une idée de la raison pour laquelle les choses ne fonctionnent pas comme vous le souhaitez.

+0

C'est encore pire: c'est du XHTML :) –

+0

Je pense qu'il décrit le contraire. – Styl

+1

HTML5 a été conçu pour être rétrocompatible avec les sites existants - bien que la sémantique d'un certain nombre d'éléments HTML 4 ait changé, les implémentations ne se comportent pas soudainement différemment en passant d'un doctype strict à un autre. – BoltClock