Bonjour,
Justement, comment faire pour simuler dans une fonction un click sur un lien ?
Merci à vous
Bonjour,
Justement, comment faire pour simuler dans une fonction un click sur un lien ?
Merci à vous
en gros tu veux faire une redirection ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.location.href= 'tonUrl.php';
Bonjour et bienvenue sur Developpez.com, jacek55 C'est possible, mais la question n'est pas celle-là (de plus ce n'est pas "document", mais "windows" ou "self" )
Pour (véritablement) simuler un click sur un lien, tu dois donner un id à la balise <A>, puis simplementA+
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('id_balise_a').click();
Je veux avoir un bouton (<input ... onClic="f()">) et dans la f() déclencher une action équivalente au click sur un lien hypertexte qui active une feuille excel (<a href="toto.xls">...</a>).
Je fait window.open("toto.xls"), mais toto.xls se lance bizarrement, la feuille excel est dans une fenêtre géré par IE et cela me cause d'autres problèmes. Par contre le lancement par un lien hypertexte se déroule correctement.
Je pourrais mettre une image de bouton dans la définition de href, mais cela n'est pas cohérente avec l'ensemble de la chose.
Ne marche pas sous FFx si je ne m'abuse
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('id_balise_a').click();
IL faut regarder du côté de
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('id_balise_a').fireEvent('click')
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 <head> <script type="text/javascript"> function f1() { document.getElementById('idd').click(); } function f2() { document.getElementById('idd').fireEvent('click'); } </script> </head> <body> <a id='idd' href="tt.xls">click</a> <input type=button onClick="f1()"> <input type=button onClick="f2()"> </body>
Sous firefox/linux seul click direct marche, IE je ne peut pas essayer avant dimanche
PS : window.open("tt.xls") marche aussi avec FFx/linux
PS2 : opera fonctionne avec f1, KO pour f2
Marrant : ça devrait effectivement pas
(pas sur les liens)
C'est plutôt là le fireEventIE je ne peut pas essayer avant dimanche
Mais dans les 2 cas, tu dois pourvoir exécuter le onclick avecLa seule différence (avec click() ) étant a priori que le focus ne sera pas modifié ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('id_balise_a').onclick();
A+
je n'ai pas reussi avec fireEvent, il ne génére pas d'erreur, mais pas d'évenement non plus.
Je pense que je laisse tomber, si je ferme mon excel en fermant la fenêtre, ce sera (presque) aussi bien.
Merci pour vos conseils,
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager