Qu'est-ce DOCTYPE est recommandé pour ma sortie HTML pour IE7 / IE8 / FF3 +? et comment puis-je mettre à jour ma validation HTML dans Visual Studio pour refléter ce changement?

StackOverflow https://stackoverflow.com/questions/1915410

Question

J'ai remarqué que par défaut Visual Studio le DOCTYPE XHTML 1.0 Transitional. Cela semble bien, mais je pense que c'est plus d'une norme pour les navigateurs « génération 6 ». Nous sommes maintenant en gen 7 et 8 navigateurs, et je me demande ce que je devrais DOCTYPE mettais dans mon HTML.

Sur une note connexe: Est-il possible d'ajouter d'autres DOCTYPE à la validation HTML dans Visual Studio 2008? Outils> Options> Text Editor> HTML> Validation

Était-ce utile?

La solution

<!doctype html>

est le chemin pour. Cela fonctionne très bien dans tous les navigateurs décents, y compris IE6 (pas que ce soit un décent bien). Voir aussi http://hsivonen.iki.fi/doctype/ pour plus d'informations d'arrière-plan et un comportement du navigateur table.

Vous pouvez également considérer XHTML strict, mais pourquoi le massage HTML propre dans un format XML? Il est intéressant que si vous voulez analyser / générer / valider HTML en utilisant certains outils XML, ce qui est souvent le cas dans le monde réel. Google utilise aussi juste <!doctype html> et Stackoverflow utilise bien HTML strict.

Autres conseils

Note à personne d'autre lecture de ce fil à la recherche de réponses. Je viens de découvrir que la déclaration de HTML 5 est tout simplement <!DOCTYPE HTML> rien de fantaisie là, vraiment

En outre, d'ajouter la validation HTML5 à Visual Studio 2008 j'ai trouvé cet article . Cela fonctionne assez bien jusqu'à présent.

D'autres choses à noter:. Visual Studio ajoute xmlns="http://www.w3.org/1999/xhtml" à votre tag <html>, et vous ne voulez probablement pas / que là-bas si vous allez pour HTML5

Merci les gars pour moi pointant dans la bonne direction.

Tout d'abord, vous voulez probablement éviter les de transition Doctype pour nouveau contenu. Transition est destiné à du contenu patrimonial qui doit être soigneusement modifié avant de confirmer aux strictes mais ce DTD est pas un problème pour les nouveaux documents.

En outre, au moins dans mon expérience XHTML génère plus d'ennuis que cela est bénéfique. À moins que vous avez besoin XHTML pour certaines choses (comme permettant parseurs XML de lire votre site [mais même alors les chances sont qu'il ne valide pas et est donc inadapté pour cela]) Je vous recommande de coller à HTML 4 Strict. Aussi XHTML nécessite une attention particulière avec IE, même dans IE 8.

Personnellement, je vais soit pour XHTML 1.0 Strict ou HTML 4.01 strict.

Sauf si vous êtes littéralement « transition » d'utiliser les anciennes versions de HTML, il ne fait pas beaucoup de sens d'utiliser le doctype de transition.

XHTML 1.1 est également une option mais vous devez vous assurer que vous êtes au service de votre document avec une application / xhtml + type MIME xml.

HTML 5 est encore très nouveau, mais pourrait être une option si vous mettez en pointe quelque chose que vous attendez que travailler dans la plupart des navigateurs mis à jour.

Les schémas de Visual Studio sont généralement conservés dans:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ packages \ schémas \ html

I beleive vous pouvez ajouter de nouvelles ici au besoin. Je posterai plus de détails à ce que je trouve.

Vous devez utiliser un doctype strict. Que ce soit HTML 4.01 Strict ou XHTML 1.0 Strict est à vous. Dernièrement, j'ai été personnellement en utilisant les éléments suivants:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

Je aime vraiment la façon dont fonctionne RDFa. Il se visse sur HTML plus proprement que les microformats en définissant ses propres attributs plutôt que de surcharger les attributs de classe et le titre. Mais parce que RDFa est toujours pas vraiment consommable comme microformats sont, j'utilise aussi bien les uns à côté des autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top