Détection doctype

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Détection doctype

par Invité » 19 mars 2007, 17:27

Hélas ce n'est pas possible puisque document.documentElement et document.body existent dans tous les cas ... ce n'est que la valeur qui est erronée.

J'ai trouver une astuce peu élégante mais qui marche ... la voici :

Avec IE:

Code : Tout sélectionner

if(document.documentElement.clientHeight==0) { alert("pas de doctype); } else alert("doctype trouvé");
Avec les autres:

Code : Tout sélectionner

if(document.doctype==null) { alert("pas de doctype); } else alert("doctype trouvé");

par Ryle » 19 mars 2007, 16:31

Tu peux tester simplement si l'élément document.documentElement est défini, si c'est le cas tu l'utilises, sinon tu passes à document.body :)
if (document.documentElement)
  x = document.documentElement.scrollTop;
else if (document.body)
  x = document.body.scrollTop
else
  ... 

Détection doctype

par Invité » 19 mars 2007, 15:56

Bonjour à tous, voila tout est dans le titre ... comment récupérer le doctype d'une page (s'il y en a un) avec javascript ?

Dans mon cas c'est pour récuperer la hauteur d'une page... exmple:

Si le doctype est renseigné, je récupère la hauteur avec

Code : Tout sélectionner

document.documentElement.scrollHeight
Si le doctype n'est pas renseigné, alors je récupère la hauteur avec:

Code : Tout sélectionner

document.body.scrollHeight
D'ou l'intrêt de pouvoir récuperer le doctype ...

Merci !