web-dev-qa-db-fra.com

Doctype raccourci universel pour tous les appareils mobiles

J'essaie de faire en sorte que la charge de mon code AdSense se rapproche du début du code de mon site Web mobile. Mon principal goulot d'étranglement est la déclaration de doctype.

Ce que j'ai (comme indiqué) est le doctype profil mobile 1.2 avec les lignes suivantes au tout début de HTML:

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

J'aimerais raccourcir tout ça pour:

<!DOCTYPE HTML>

Mais le problème est que certains anciens appareils mobiles risquent de ne pas pouvoir restituer correctement les pages. J'essaie de rendre mon site compatible avec le monde.

Lorsque j'utilise le profil mobile et lorsque je formate mon code HTML pour le rendre au format XHTML, je marque 96% lorsque je teste mon site avec le vérificateur mobile du W3C à l'adresse https://validator.w3.org/ mobile/ . Cependant, si je fais une déclaration doctype HTML5 pour le site mobile, le validateur W3C me donne entre 80 et 94%.

Je souhaite savoir si je peux d'une manière ou d'une autre raccourcir ma déclaration sans qu'aucun outil mobile ne se plaint du type de document.

Je pensais peut-être à pirater le doctype pour qu'il ressemble plus à ceci:

<!DOCTYPE "XHTML Mobile 1.2" "w3.org/xhtmlmobile12.dtd"><html xmlns="w3.org/xmlns" x:lang="en">

mais là encore je pense que c'est illégal.

Est-il possible de raccourcir ce doctype de sorte qu'il reste similaire à XHTML et qu'il fonctionne toujours avec autant d'appareils mobiles que possible et qu'il passe toujours les déclarations du type de document à https: //validator.w3. org/mobile/ ?

3
Mike

Le doctype XHTML concerne les pages Web XHTML et, à moins que vous ne présentiez votre page en tant qu'application/xhtml + xml, il ne s'agit pas de XHTML. Je parie que vous ne le faites pas.

Écrire du HTML en XHTML s'appelle "tag soup" et les navigateurs ignoreront ce que vous avez écrit et feront de leur mieux car ils n'auront aucun sens pour l'analyseur HTML. Donc c'est une perte de temps.

J'ai oublié tout ce que je savais sur les doctypes mobiles car je ne suis pas sûr que les appareils mobiles le reconnaissent au cours des 10 dernières années, mais je peux me tromper et je vais me coucher dans quelques minutes.

Croyez-le ou non, le doctype raccourci <!DOCTYPE html> fonctionne jusqu’à IE4. Mais vous pouvez l'utiliser pour les documents XHTML , aussi.

Ce validateur mobile ne semble pas avoir été mis à jour depuis 2010. J'avais oublié qu'il existait alors je l'ai donc testé sur l'un de mes sites. Il s'est plaint d'avoir un certificat invalide, ce qui n'est certainement pas vrai. Donc, vous voudrez peut-être chercher autour et voir si c'est un validateur valide.

Vous pouvez trouver cela utile. Activation des modes de navigation avec Doctype

XHTML et appareils mobiles

Quels appareils mobiles supportent XHTML

La conclusion que je peux tirer de cette recherche est que l'affirmation selon laquelle XHTML serait nécessaire pour les appareils mobiles est tout simplement un mythe. - Simon Peters (employé d'opéra et membre du WHATWG)

4
Rob