2010-11-21 5 views
0

Bonjour à tous, Comment puis-je définir l'élément DOCTYPE en HTML pour qu'il soit dynamique en fonction du navigateur utilisé?Élément DOCTYPE en HTML

+6

Vous aurez besoin d'une langue côté serveur pour cela. Lequel (s) pouvez-vous utiliser? –

+0

Ne pas être grossier mais c'est une question d'amateur. Le doctype est utilisé pour définir les définitions de type pour la page en cours de création et n'est pas modifié par la suite. Changer le doctype par navigateur n'a aucun sens et ne fait rien, sauf, peut-être, pour couvrir les lacunes de balisage. Le HTML et le CSS correctement écrits n'ont jamais besoin de changer leur doctype pour quelque raison que ce soit. – Rob

+0

Pekka, j'essaie de le faire sans utiliser le langage côté serveur, comme le faire avec JS ,,, est-ce possible ?? –

Répondre

2

Pourquoi voulez-vous faire cela? C'est mieux si vous résolvez le problème de la racine. Le HTML est censé être utilisé comme des données statiques, ce qui signifie que si vous ajoutez la mise en cache à un moment donné, l'ensemble de la «négociation de contenu» échouera. Notez également que le sniffing de l'agent utilisateur du navigateur est difficile à corriger à 100% et que vous devez continuer à mettre à jour votre logique au fil du temps (et que de nouveaux navigateurs et versions sont publiés).

0

Vous n'en avez pas. Vous venez d'utiliser <!doctype html>. Les types de documents ne sont utilisés que pour déterminer si le mode standard doit être utilisé. les changer n'est qu'un gaspillage de ressources.

1

Devinez que vous avez eu quelques problèmes sur l'affichage de la page, donc vous décidez de passer en doctype potentiellement en mode quirks ou html4 standard? Si c'est le cas, je vous recommande quand même de passer votre temps sur les styles de tweak mieux que de changer le doctype de la page entière.

0

Il n'est pas possible d'utiliser uniquement le code côté client.

Si vous n'avez pas de langage côté serveur à votre disposition, créez plusieurs «versions» de chaque page, chacune avec un doctype différent, puis redirigez en utilisant JavaScript vers la bonne page en fonction du navigateur. Si vous choisissez ce chemin faites le moi savoir et je peux venir avec un exemple de code.

0

La meilleure solution est d'utiliser <!doctype html> est un doctype normes et est désormais pris en charge dans tous les navigateurs depuis HTML5 est backwards-compatible

Plus avec de plus en plus de soutien HTML5 ajouté par les navigateurs, il est temps de se préparer au changement .

Questions connexes