Sélection et Javascript

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Sélection et Javascript

Message le Mar Mar 21, 2006 14:58

Pensez-vous qu'il soit possible, en Javascript, de récupérer un texte sélectionné avec le curseur de la souris (surligné) pour réaliser une action sur base de ce texte sélectionné ?


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mar Mar 21, 2006 15:07

Oui mais ça ne passera pas sur tous les navigateurs. Une petite recherche et hop, le 1er résultat : http://developpeur.journaldunet.com/tut ... urs.shtml#


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Mar Mar 21, 2006 16:27

Effectivement, ça n'a pas l'air de marcher sous Firefox.
Mais c'est déjà un bon début.
Un Firefoxien connaîtrait-il un code équivalent ?


xenoox
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Jan 01, 2006 19:48

Message le Mar Mar 21, 2006 19:31

Perso, ce code marche sous mon firefox (1.5.0.1) !


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Mar Mar 21, 2006 20:05

xenoox a écrit:Perso, ce code marche sous mon firefox (1.5.0.1) !


Fausse manoeuvre.
Ca marche en effet.
Merci ;-)


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Ven Mar 31, 2006 10:21

C'était quio ta fausse manoeuvre parceque moi ça ne marhe pas sous firefox 1.5.0.1 :( :(


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Ven Mar 31, 2006 10:24

sietjp a écrit:C'était quio ta fausse manoeuvre parceque moi ça ne marhe pas sous firefox 1.5.0.1 :( :(


Tu sélectionnes un bout du texte et puis tu cliques sur le lien JS. Ca doit marcher.


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Ven Mar 31, 2006 13:33

Ah bin c'est trés bizarre mais ça ne marche pas sur firefox installé ce jour aussi bien sur opera dernièere version à ce jour (8.53). Pourtant ça marche avec IE. J'utilise Windows XP SP2. Il doit y avoir un problème trés bizarre la dessous. J'essaiera d'un autre poste pour voir...


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Ven Mar 31, 2006 14:22

J'ai résolu le problème pour opera, le problème venait dans le codage du lien pour mon test en local :

Le code suivant ne fonctionne pas :
Code: Tout sélectionner
<a href=# onClick=objectdetect()><nobr>Go go</nobr></a>


Le code suivant fonctionne :
Code: Tout sélectionner
<nobr><a href=# onClick=objectdetect()>Go go</a></nobr>


En gros si le "<nobr>" est dans le <a></a> ça ne marche pas.

Par contre firefox, ca ne marche toujours pas :(

oberon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Ven Sep 26, 2003 17:57

Message le Ven Mar 31, 2006 17:10

j'ouvre la console javascript de Firefox et elle me dit :
Code: Tout sélectionner
Deprecated method document.getSelection() called.  Please use window.getSelection() instead.


Ce qui correspond d'ailleurs à ce que nous donne la doc javascript de mozilla:
http://developer.mozilla.org/fr/docs/DO ... tSelection


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Ven Mar 31, 2006 18:29

blman a écrit:Oui mais ça ne passera pas sur tous les navigateurs. Une petite recherche et hop, le 1er résultat : http://developpeur.journaldunet.com/tut ... urs.shtml#


Bin moi j'ai testé sur 2 postes de travail et ça ne marche toujours pas sur firefox 1.5.0.1 .

Je peux pas être le seul c'est pas possible, vous confirmez?

oberon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Ven Sep 26, 2003 17:57

Message le Ven Mar 31, 2006 23:46

Je confirme que tu n'as pas lu mon message qui expliquait comment faire pour que ça marche dans firefox, donc effectivement, ton code ne marchera pas tant que tu ne l'auras pas corrigé comme je l'ai indiqué.

Il y a une magnifique console javascript dans Firefox, il me semble que le minimum quand on a un problème javascript c'est de regarder ce qui se passe dedans...


AW
WRInaute accro
WRInaute accro
 
Messages: 2274
Inscription: Mar Mai 31, 2005 14:41

Message le Sam Avr 01, 2006 0:09

sietjp a écrit:
blman a écrit:Oui mais ça ne passera pas sur tous les navigateurs. Une petite recherche et hop, le 1er résultat : http://developpeur.journaldunet.com/tut ... urs.shtml#


Bin moi j'ai testé sur 2 postes de travail et ça ne marche toujours pas sur firefox 1.5.0.1 .

Je peux pas être le seul c'est pas possible, vous confirmez?


Je confirme que cette methode ne fonctionne pas non plus chez moi avec la meme config que chez toi par contre je n'ai pas essayé la methode d'oberon, mais a priori vu que c'est un message de la console js je pense que ça devrait marcher


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Sam Avr 01, 2006 9:07

oberon, tu l'as essayé au moins ta méthode, car chez moi elle ne marche pas. D'ailleurs pour info une méthode "deprecated" ne veut pas dire qu'elle ne fonctionne pas, c'est en général un avertissement, pour prévenir que dans les prochaines versions, cette méthode risque de ne plus fonctionner. Enfin bon je dois me tromper car tu avais vraiment l'air sûr de toi dans ton dernier message...


sietjp
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Dim Déc 14, 2003 21:05

Message le Sam Avr 01, 2006 11:28

En fait il semble qu'il y ait un problème sur firefox. Au moment où l'on clique sur un bouton/lien pour accomplir une action, la sélection est effacée (ce qui est normal, quand on clique n'importe où sur une page où du texte est sélectionné, le texte est déselectionné). Mais au lieu d'être effacée après l'action, elle est effacée avant. C'est un problème de chronologie des évènements.
Le contournement de ce problème consiste à brancher un 'onMouseOver' sur le bouton/lien vers une fonction stockant la sélection. Ensuite, il faut utiliser la sélection stockée et non celle récupérée dynamiquement. Un exemple d'implémentation (en anglais) est présenté ici (au bas de la page): http://www.wincustomize.com/Forums.aspx ... =99319&u=0


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités