Onclick sur un javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Onclick sur un javascript

par bins » 24 août 2005, 09:44

Oui mais tout le monde n'utilise pas firefox ! :evil:

par albat » 22 août 2005, 19:11

Merci pour le code mais aurait tu une solution pour rendre ton code compatible avec ie ?
http://www.mozilla-europe.org/fr/products/firefox/ :langue: :pouce:

par bins » 22 août 2005, 18:56

Merci pour le code mais aurait tu une solution pour rendre ton code compatible avec ie ?

par @rthur » 22 août 2005, 14:47

Pour information, la propriété onclick ou onmousedown ne fonctionne pas pour l'intérieur d'une iframe...

J'ai également essayé de récupérer l'évènement du clic pour la fenêtre pour ensuite déterminer la position de la souris mais après plusieurs essais je n'arrive pas à récupérer un quelconque clic quand celui ci se produit dans l'iframe.

Je n'ai plus d'idée sur la question :)

par @rthur » 22 août 2005, 14:45

Bon j'ai testé quelque chose, mais au final ça ne marche pas.
La raison est qu'on ne peut pas accéder au contenu d'une iframe par du javascript si j'en crois la console javascript de Firefox.
Voici mon code au cas où ça servirait à quelqu'un qui aurait une autre idée similaire, ce code aurait du permettre de modifier les liens des google ads (contenu dans une iframe) afin de pouvoir faire un tracking complet:

Code : Tout sélectionner

<html> <head> <script> function recup_iframe() { var iframe=document.getElementsByTagName('iframe'); for( f=0; f<iframe.length; f++) { alert("iFrame trouvée : " + iframe.item(f).src) liens=iframe.item(f).contentDocument.getElementsByTagName('a'); for( i=0; i<liens.length; i++) { alert('Liens : ' + liens.item(i).href) liens.item(i).href="http://www.tondomaine.com?click="+encodeURI(liens.item(i).href); } } } </script> </head> <body> <h3>Test de clic sur pub Google...</h3> <input type="button" onclick="recup_iframe()" value="recup_iframe" > <hr /> <script type="text/javascript"><!-- google_ad_client = "pub-4897086925172314"; google_alternate_ad_url = "http://fl01.ct2.comclick.com/aff_frame.ct2?id_regie=1&num_editeur=7437&num_site=6&num_emplacement=1"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_channel =""; google_ad_type = "text_image"; google_color_border = "2D5893"; google_color_bg = "99AACC"; google_color_link = "000000"; google_color_url = "000099"; google_color_text = "003366"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </body> </html>
A noter que la propriété contentDocument est en DOM2 donc non-supporté par IE mais supporté correctement par Firefox...

par bins » 22 août 2005, 12:24

Oui c'est pour les clics d'une régie pub !

par @rthur » 22 août 2005, 12:20

Ta question est interessante, c'est pour récupérer les clics d'une régie pub?
Je vais regarder cet après-midi si je trouve une idée réalisable (peut être avec getelementbyid(), à vérifier)...

par Cyrano » 22 août 2005, 08:52

:shock: Ce qui veut dire que tu n'as même pas le contrôle sur les dimensions, de mieux en mieux.

Enfin de toute façon, ça règle le problème, tu ne peux pas avoir de contrôle sur les clics, je ne vois vraiment pas comment sortir de là. À moins de mettre ton Javascript dans un iframe, ce qui fait que le iframe envoyé sera lui-même dans un iframe. Je ne sais pas si ça peut s'imbriquer, je n'utilise jamais cette balise.

par Invité » 21 août 2005, 22:57

Non c'est pas mon site qui genere la balise <iframe> c'est un autre site !

par Cyrano » 21 août 2005, 21:54

Tu génères bien une balise <iframe> quelque part non ? Alors ajoute les attributs dedans dans la foulée.

par bins » 21 août 2005, 21:42

Voilà je reexplique :
Sur www.monsite.com
j'ai mis un script :
<script src="www.pasmonsite.com/script.js">
Ce script génére un iframe !

Alors comment faire pour controler le clic sur l'iframe

par Cyrano » 21 août 2005, 20:55

Tu as le controle de tes propres pages non ? :shock:

par bins » 21 août 2005, 20:17

Le problème c'est que je ne peut meme pas accèder à la frame car c'est le script qui fait la frame !

par Cyrano » 21 août 2005, 17:28

Au lieu de onclick, regarde du coté de onmousedown, évènement que tu pourais essayer dans la balise iframe :-k
J'ai jamais essayé, mais ça devrait fonctionner aussi.

par Invité » 21 août 2005, 15:46

Enfin plutot le contenu du iframe je peux pas le modifier donc pas mettre de onclick !