IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

objet non défini


Sujet :

JavaScript

  1. #1
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Points : 3 700
    Points
    3 700
    Par défaut objet non défini
    bonjour.
    Voilà mon problème : quand j'utilise ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // fichier bscript.js
    (function( window, undefined ) {
    	var bScript = (function(){
    		var param = arguments[0];
    		var type = param.split("")[0];
    		param = param.replace(type,"");
    		if(type=="#"){
    		var obj = document.getElementById(param);
    			obj.html = function(){if(arguments.length==0){return obj.innerHTML;}else if(arguments.length==1){obj.innerHTML = arguments[0];}};
    			return obj;
    			}
    		if(type=="."){
    			var obj = document.getElementsByClassName(param);
    			for(var j=0;j<obj.length;j++){
    				obj[j].html = function(){return obj[j].innerHTML;};
    				}
    			return obj;			
    			}
    		});
    	window.bScript = window.$ = bScript;
    	})( window );
    et que j'utilise ensuite en javascript de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" src="bscript.js">
    </script>
    </head>
    <body>
    <div class="toto">un</div>
    <div id="toto">deux</div>
    <div class="toto">trois</div>
    <script>
    alert($(".toto")[0].html());
    </script>
    </body>
    </html>
    la console web de firefox me signale que "obj[j]" est indéfini alors que obj est bien la collection de tous les éléments de classe "toto".

    Si vous voyez le problème...

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 082
    Points : 44 698
    Points
    44 698
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj[j].html = function(){return obj[j].innerHTML;};
    est maladroit, que vaut j au moment de l'appel, obj.length !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj[j].html = function(){return this.innerHTML;};
    devrait le faire.

  3. #3
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Points : 3 700
    Points
    3 700
    Par défaut
    effectivement, cela fonctionne !
    Merci à toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Référence d'objet non définie
    Par Perceuse-Killer dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/06/2008, 19h11
  2. Erreur 91 variable objet non définie
    Par kmarcel dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2008, 13h17
  3. Erreur 91 variable objet non défini
    Par sebeni dans le forum Général VBA
    Réponses: 3
    Dernier message: 07/05/2007, 11h12
  4. [VBA]ActiveX : objet non défini
    Par gust dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/03/2007, 12h43
  5. Réponses: 4
    Dernier message: 16/06/2006, 00h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo