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 :

[POO] Firefox & addEventListener


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par d�faut [POO] Firefox & addEventListener
    Bonjour tout le monde,

    je suis dans un projet d'un mini tableur en ligne. Je sais qu'il en existe d�j�, mais aucun n'est adapt� � ce cas pr�cis (du moins je n'en ai pas trouv�), j'ai donc besoin de le d�velopper.

    Mon code fonctionne bien sur IE 7, mais pas sur Firefox, et c'est l� mon probl�me.

    - Adresse de la page
    - Adresse du fichier javascript


    Edit: Cf. message suivant : l'erreur vient de tagName, mais pourquoi ?


    Merci d'avance de votre aide !

  2. #2
    R�dacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par d�faut
    Je viens de me rendre compte que c'est au niveau de getAttribute('tagName') que �a coince :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    	if(!document.getElementById(idObj)) {return false; }
    	var Obj = document.getElementById(idObj);
    	var typeObj = Obj.getAttribute('tagName');
    J'ai essay� de n'ex�cuter ce script que sur click (pour v�rifier que �a ne venait pas du fait que certains �l�ments n'�taient pas encore charg�s), c'est pareil.

    Sous IE7, Obj.getAttribute('tagName') renvoie 'DIV' (par exemple), sous Opera et Firefox cela renvoie la valeur 'null'.

    Je ne trouve pas sur Google de contre-indications pour cette fonction, je ne vois pas trop o� �a coince donc ...

    Vous avez une id�e ?

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    retournerait quoi ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    R�dacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par d�faut
    Retourne exactement ce que je veux, merci bien !


    Maintenant, j'ai un autre probl�me, au niveau de la d�tection de l'�v�nement. Je me sers de event.target pour identifier l'objet sur lequel a eu lieu l'�v�nement. Event n'existe pas sous FF, il faut passer un param�tre lors de l'appel de la fonction.

    Je connais donc la th�orie, mais je ne vois pas comment l'appliquer dans mon cas

    Voici les �tapes de mon code (oui, je sais, ca pourrait �tre simplifi�, mais j'ai besoin de tout d�composer en fonctions diff�rentes pour les r�utiliser)


    Code == ETAPE 1 == : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    onload : 
    initObj(idObj, 'mousedown','setModeSaisie');

    Code == ETAPE 2 == : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //
    // initialiser un objet
    // @param : string id objet
    // @param : string evenement
    // @param : function fonction appelée / action
    //
    function initObj (idObj,evenement,action) {
    ...
    addEvent(Obj,evenement,setModeSaisie);
    ...
    }

    Code == ETAPE 3 == : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //
    // ajout d'une interception d'évenement
    // @param : string id objet
    // @param : string evenement
    // @param : function fonction appelée
    // trouvé sur developpez.net/forums
    //
    function addEvent(oElem, sEvType, fn){
    	return oElem.addEventListener?
      oElem.addEventListener(sEvType, fn, false):
      oElem.attachEvent?
         oElem.attachEvent('on' + sEvType, fn):
         oElem['on' + sEvType] = fn;
    }

    Code == ETAPE 4 == : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //
    // entrer en mode saisie
    // @return true / false
    //
    function setModeSaisie() {
    	var ObjDiv = getObjActif();
    ...
    }

    Code == ETAPE 5 == : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //
    // obtenir l'objet actif
    // @return object obj
    //
    function getObjActif () {
    	if(event.target) {
    		var Obj=event.target;
    	 } else {
    		var Obj=event.srcElement;
    	}
    	return Obj;
    }

    Voil� pour le processus. Je ne vois pas comment je peux int�grer un param�tre � ma fonction finale (getObjActif) puisque je passe par addeventlistener, et non pas un onclick directement dans le code HTML ...

    Vous pourriez m'aider l� dessus aussi ?

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    sur le m�me principe ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    function initObj (idObj,evenement,action) {
    ...
     window[idObj+'.'+evenement]=setModeSaisie;
    ...
    }
    ou
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
     
    function initObj (idObj,evenement,action) {
    ...
     window[idObj+'.'+evenement]=function(){setModeSaisie};
    ...
    }
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [POO] R�cup�rer une image s�lectionn�e sous Firefox
    Par Canopus dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 20/01/2009, 22h34
  2. [POO] code valable sous IE et non sous Firefox
    Par picoule dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 08/10/2008, 09h08
  3. [POO] getElementById javascript FireFox 2.0
    Par ouss dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 18/06/2007, 11h30
  4. [POO] objet "dictionnaire" sous Firefox
    Par spikelille dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 12/07/2006, 17h04
  5. [POO] $_FILES['type'] different sous IE ou Firefox
    Par ToxiZz dans le forum Langage
    R�ponses: 4
    Dernier message: 15/01/2006, 09h57

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