Utilitaires
Jeux
Paroles
Textes
Forum
Livre d'or
Index des forums 

Index des forums


Dossier 

Base de connaissances


Dossier Groupe "Internet / Javascript"
Se connecter
Répondre
Trouver un message :
Rechercher
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 :

baseconnaissance_IE6_javascript.PNG


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
© Eric Quillévéré (janvier 2000 - mai 2012) Inspiré d'un design de Zwatla + Lagouache
Valid CSS! Valid HTML 4.01 Transitional