11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir

J'aimerais savoir si quelqu'un connaissait le moyen de déterminer l'existence du support de "hasAttribute()".

J'ai un script qui a absolument besoin de hasAttribute pour que firefox et opera puissent exécuter correctement.
Mais IE ne le comprend pas. Comment détecter les navigateurs qui ne comprennent pas ceci et, ainsi, tenter de trouver une alternative ?

Suis-je assez clair ? Smiley ohwell
Justin
Bonjour,
un test de ce type doit pouvoir marcher


if (!x.hasAttribute) {
  document.write("Pas pris en charge");
}
else {
... ton code ...
}

Bonjour

Ouui en effet, ça fonctionne bien.
En attendant d'avoir cette réponse, j'avais testé un
if(x.id==""||x.id==false||x.id=="null") { alert("Aucun attribut renseigné, ou rempli"); }


getAttribute("id") doit s'employer avec hasAttribute("id") ou .id si Firefox et Opera doivent exécuter le script normalement. Dans quelle mesure dois-je préféré hasAttribute("id"), non connu par IE, à .id, reconnu par tout le monde ?

Justin