Bonjour,
Je suis sous Delphi 6 Personal Edition. J'utilise le contrôle TWebBrowser pour gérer un browser type Internet Explorer dans une fenêtre application. Je charge une petite page HTML contenant du JavaScript. Tout cela marche bien.
Mais:
La page HTML contient des boutons, chacun avec un évènement onclick. Et dans TWebBrowser, cet évènement n'est jamais déclenché. Or, la page, chargée directement dans Internet Explorer, fonctionne parfaitement - les boutons sont réactifs et le conde onclick est bien exécuté.
Comment dire à TWebBrowser d'effectuer les évènements onclick ? Voici la page HTML qui fonctionne parfaitement dans Internet Explorer:
Dans TWebBrowser, le message "coucou" n'est jamais affiché !
Code html : 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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <!DOCTYPE html> <html> <body onload="charger()"> <script> function charger() { var i; var s; for (i=1072;i<1100;i++) { var x=document.createElement("INPUT"); x.setAttribute("type", "button"); s=String.fromCharCode(i); x.setAttribute("value", s); x.name=s; document.body.appendChild(x); x.onclick=function() {myFunction()}; } } function myFunction() { alert('coucou'); var y=event.target.name; var z=document.getElementById("fname").value; document.getElementById("fname").value = z+y; } </script> <br> <br> <input type="text" id="fname"> </body> </html>
Partager