Eric Quillévéré
An@lyste-progr@mmeur
Index des forums
Base de connaissances
Groupe "Internet / Javascript"
Se connecter
Répondre
Trouver un message :
Rechercher
Vous n'êtes pas encore inscrit
Vous êtes déjà inscrit
Identifiants/mot de passe perdus
Jamais inscrit sur ce forum
Identifiant (pseudo) :
Mot de passe :
Courriel :
Ville/pays (facultatif) :
Attention, si vous utilisez Hotmail/Live, vous risquez de ne pas pouvoir vous inscrire car ce fournisseur bloque exagérément les messages.
M'inscrire
Déjà inscrit sur ce forum
Identifiant :
Mot de passe :
Me connecter
Déjà inscrit mais sans mot de passe
Vous avez perdu votre mot de passe ?
Vous pouvez en recevoir un autre en indiquant ci-dessous l'adresse du courriel utilisé lors de l'inscription.
Mon courriel :
Envoyer courriel
Contourner l'erreur "Cet objet ne gère pas cette propriété ou cette méthode"
Du code Javascript peut générer l'erreur suivante sur Internet Explorer 6 :
Celle-ci est dûe à une ligne du genre "obj.valeur=1" et valeur n'existe pas pour l'objet (ou alors il s'agit d'un appel à une méthode qui n'existe pas, tout simplement).
Sur la plupart des navigateurs, on peut créer une propriété à un objet directement en affectant une valeur à cette propriété. IE6 permet également cela mais seulement sur les objets instanciés dynamiquement par createElement.
Lorsqu'on accède via Javascript à un objet qui se trouve déjà sur la page, l'erreur ci-dessus se produit. Voici un moyen de la contourner, quel que soit le navigateur :
if ( !obj.getAttributeNode('propriete'))
{
var prop=document.createAttribute('propriete');
prop.nodeValue='ma valeur';
obj.setAttributeNode(prop);
}
alert(obj.getAttributeNode('propriete').nodeValue);
Ce code crée la propriété
propriete
à l'objet
obj
, lui affecte une valeur et l'affiche.
el_juky
[Administrateur]
le 04/02/2009
Citer
Attention : le Javascript n'est pas activé !
© Eric Quillévéré
(janvier 2000 - mai 2012)
Inspiré d'un design de
Zwatla
+
Lagouache