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 :

C'est possible : href.onmouseover.replace ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    749
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 749
    Par d�faut C'est possible : href.onmouseover.replace ?
    Bonjour,

    j'ai un code pour remplacer certains �l�ments des liens d'une page
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var oLien = document.links;
    (...)
    oLien[i].href = oLien[i].href.replace('Atchoum', 'Snif');
    �a marche bien.
    Mais si j'essaie de modifier le contenu du onmouseover de ce lien cela ne va pas...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    oLien[i].href.onmouseover = oLien[i].href.onmouseover.replace('TrucBidule', 'TrucMuche');
    Quel(s) probl�me(s) ?


    Merci
    Paul

  2. #2
    Membre Expert

    Homme Profil pro
    Ing�nieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Hospitalier
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par d�faut
    Salut Mister Paul
    Je pense que tu n'a pas int�gr�, que tu acc�de a un attribut d'un �l�ment object html.
    En gros tu cible une liste Object html links (collection d'object html) correspondant � tous les liens (<a >) contenue dans ta page :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var oLien = document.links;
    Dans ta collection d'object html "oLien" est devenu un tableaux (collection html) qui te permettra de parcourir tes �l�ments et de faire ce que tu souhaite.

    En regardant un �l�ment (<a >) on a, � l'int�rieur des propri�t�s ou attribut, qui te permettra de param�trer diff�rentes propri�t� propre � l'�l�ment par exemple des propri�t�s sur l'�l�ment :
    Propri�t� physiques : attribut : style, width, height...
    Propri�t� �v�nementielles : onclick,onchange,... et qui sont des function facilement manipulable en javascript.
    Donc tu veux par le biais d'un onmouseover remplacer le text de ton attribut href par un autre.
    Ton code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    oLien[i].href.onmouseover = oLien[i].href.onmouseover.replace('TrucBidule', 'TrucMuche');
    correction
    pour la variable textque j'ai cr�� tu doit pour la changer la mettre en string, dans le 1er param�tre de replace j'ai mit l'url que contient r�ellement l'�l�ment a href courant d�clencher par l'�v�nement onmouseover...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var oLien = document.links;
    for(i in oLien){
      oLien[i].onmouseover = function(){
      var text = toString(this.href).replace(toString(this.href),"trucmuche");
        this.removeAttribute('href'); //on supprime attribut href
         this.setAttribute('href', text); //on recréer un nouveau attribut href on change la valeur du href par la nouvelle
      };
    }
    Bonne soir�e, un petit r�solu et une note fait toujours plaisir, bonne soir�e .

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    749
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 749
    Par d�faut
    Argh... je me suis mal exprim� d�sol�...


    Je ne cherche pas � changer le contenu d'un href lors d'un mouseover,
    je cherche � remplacer toutes les occurrences de "TrucBidule", dans le contenu de l'attribut onmouseover des liens d'une page, pour les remplacer par "Trucmuche"...

  4. #4
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonsoir,
    ce n'est pas gagn�!
    L'attribut onmouseover �tant une fonction anonyme, les diff�rents navigateurs ne l'interpr�terons pas de la m�me 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 lang="fr">
    <head>
    <meta charset="UTF-8">
    </head>
    <body>
    <a id ="a_test" href="#" onmouseover="alert(this.href);">Lien test</a>
    <script>
      var oLien = document.links[0];
      var sCde = oLien.getAttribute( 'onmouseover')
      sCde = sCde.toString().replace('href', 'id');
      oLien.setAttribute( 'onmouseover', sCde)
    </script>
    </body>
    </html>
    ne fonctionne pas avec IE, au moins jusqu'� la v8.

    Je ne pense pas que cela soit la bonne approche

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    749
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 749
    Par d�faut
    Remarque si �a n'handicape que les anciens IE c'est quand m�me pas mal...

  6. #6
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Je te laisses faire les tests compl�mentaires, mais je persiste dans le fait que cela ne me para�t pas une bonne id�e, mais ne connaissant pas les tenants et aboutissants ....

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

Discussions similaires

  1. [CR 10][Cross-tab] C'est possible d'avoir un rectangle ?
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    R�ponses: 6
    Dernier message: 29/03/2005, 17h44
  2. Automatiser cr�ation Flash, c'est possible ? Java ou C++ ?
    Par touff5 dans le forum Langages de programmation
    R�ponses: 3
    Dernier message: 16/01/2005, 11h01
  3. passer un champ en param�tre, c'est possible ??
    Par marie253 dans le forum Bases de donn�es
    R�ponses: 6
    Dernier message: 09/07/2004, 09h22
  4. R�ponses: 1
    Dernier message: 18/06/2004, 01h12
  5. R�ponses: 2
    Dernier message: 16/07/2003, 14h40

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