[HTA/VBS] Utilisation d'un vbs externe et modification d'un champ

Utilisation d'un vbs externe et modification d'un champ [HTA/VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 10-10-2007 à 12:25:23    

Bonjour à tous !
 
Voici ma question :
 
J'ai un fichier HTA qui contient entre autre ceci :
 

Code :
  1. <script language="vbscript" src="scripts.vbs" type="text/vbscript"></script>
  2. <span id="toto"></span>


 
Mon fichier scripts.vbs contient ceci :
 

Code :
  1. sub window_onload()
  2. toto.innerHTML = "titi"
  3. end sub
  4. sub testSub()
  5. toto.innerHTML = "tata"
  6. end sub


 
Au chargement du hta, la fonction window_onload s'exécute correctement et "titi" s'affiche bien. Par contre, lors de l'exécution de testSub(), j'ai ce message : Object Required 'toto' m'indiquant la ligne de ma fonction testSub()...
 
quelqu'un aurait une idée d'ou ca pourrait venir ???
 
Merci.


Message édité par PaLoTTe le 10-10-2007 à 12:43:38
Reply

Marsh Posté le 10-10-2007 à 12:25:23   

Reply

Marsh Posté le 10-10-2007 à 13:15:58    

lol... soit je suis pas clair, soit ca vous laisse perplexe comme moi  :pt1cable:

Reply

Marsh Posté le 14-11-2007 à 09:06:02    

J'ai un problème presque identique...
 
Mon cas à moi consiste à utiliser un VBS pour modifier une page HTML externe
 
comme ceci
 

Dim objIE
Set objIE = WScript.CreateObject("InternetExplorer.Application", "IE_" )
    objIE.Navigate "C:\test.html"
 
strHTMLHeader = ""
strHTMLBody   = "<H2><CENTER>Pour voir un truc</CENTER></H2><HR>"
strHTMLFooter = ""
 
objIE.Document.roudoudou.InnerHTML = strHTMLHeader & strHTMLBody & strHTMLFooter


avec un HTML qui ressemble à ça :  
 

<HTML>
<BODY>
 
<SPAN id="roudoudou">
</SPAN>
 
</BODY>
</HTML>


Et j'ai l'erreur "Object doesn't support this property or method : 'document.roudoudou' "
 
alors que ça marche parfairtement avec un document.body.innerhtml
 
Une suggestion ?  :love:


---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed