11548 sujets

JavaScript, DOM et API Web HTML5

+1 avec florient : typeof marche sous IE, et c'est même assez standard d'après l'expérience que j'en ai

ton erreur doit venir d'ailleurs : est ce que ton objet ne serait pas undefined par hasard ?
J'en abuse régulièrement, j'ai jamais eut de problème avec IE qu'importe la version, même avec des undefined.

Par contre tu as peut être qq chose qui te fais péter JS avant.
Bonjour,

Il n'y a aucun typeof à la ligne indiquée par le message d'erreur. En revanche, il y a un appel de la méthode hasAttribute sur un noeud du DOM. Or cette méthode n'est pas supportée par IE jusqu'à sa version 7.
Modifié par Julien Royer (12 Jul 2010 - 12:15)
DOMHelper = {
	
	hasAttribute : function(node, attrib){
		
		if(node.hasAttribute) return node.hasAttribute(attrib);
		if(node.getAttributeNode(attrib)) return true;
		else return false;
	}
};


Smiley cligne
MonsieurY a écrit :
Smiley cligne

La plupart du temps, un test direct sur la valeur de l'attribut suffit car le traitement associé au cas "attribut présent mais vide" est le même que pour le cas "attribut absent".