un bouton dans un iframe [VBS] - VB/VBA/VBS - Programmation
Marsh Posté le 07-05-2008 à 12:38:29
Elle squatte où ta Sub Bouton1() ? On peut au moins lier un VBS externe à une page ? Ca me semble bizarre. Faudrait que la Sub soit dans la page, dans un <script>
Marsh Posté le 07-05-2008 à 13:01:54
FlorentG a écrit : Elle squatte où ta Sub Bouton1() ? On peut au moins lier un VBS externe à une page ? Ca me semble bizarre. Faudrait que la Sub soit dans la page, dans un <script> |
C'est justement ce que je veux éviter ...
Toute la partie HTML doit être générée dynamiquement, et le code se trouver a l'extérieur...
voici le code complet :
strCurrentPath = Replace(WScript.ScriptFullName, WScript.ScriptName, "" ) |
Marsh Posté le 07-05-2008 à 13:44:14
madmartigan a écrit : Toute la partie HTML doit être générée dynamiquement, et le code se trouver a l'extérieur... |
Pour des raisons de sécurité, je crois qu'on ne peut "appeller" un script comme ça sans qu'il soit dans le code HTML. Il faut mettre ta fonction Bouton1 dans un autre fichier, et l'appeller explicitement dans l'HTML. Avec une simple balise script. T'aura donc deux fichiers :
script.vbs
Code :
|
html.vbs
Code :
|
Et tu mettera dans ta frame une balise script :
Code :
|
A voir maintenant si une URL de type file:/// ne pose pas de probs
Marsh Posté le 07-05-2008 à 12:36:16
Salut
Dans un Script VBS, j'appèle une fenêtre IE
Set objExplorer = Wscript.CreateObject("InternetExplorer.Application", "IE_" )
Dans cette fenêtre IE, je crée 3 Frames
objExplorer.document.getElementById("FrameHeader" ).contentWindow.document.body.innerHTML = HTMLHeader
objExplorer.document.getElementById("FrameMenu" ).contentWindow.document.body.innerHTML = HTMLMenu
objExplorer.document.getElementById("FrameContent" ).contentWindow.document.body.innerHTML = HTMLContent
Dans un des Frames, je positionne mes boutons
HTMLMenu = HTMLMenu & "<input id=Test1 type=" & CHR(34) & "button" & CHR(34) & " value=" & CHR(34) & "Click on Me" & CHR(34) & " onClick=Bouton1>"
objExplorer.document.getElementById("FrameMenu" ).contentWindow.document.body.innerHTML = HTMLMenu
et bien sur ...
Sub Bouton1()
msgbox "quelqu'un a cliqué sur le bouton !"
End Sub
et pis voilà ...
la fenêtre s'affiche, les frames sont remplies ...
les boutons sont visibles ... mais ne déclenchent rien
Pas Glop
Quelqu'un a une idée ?
Message édité par madmartigan le 07-05-2008 à 12:37:20
---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...