HTA: fonctions Javascript intérieur de la chaîne VBScript provoque une erreur dans le Code de la route?
-
14-10-2019 - |
Question
J'utilise les deux javascript / vbscript dans mon HTA et je construis la table pour mon interface HTA à l'intérieur d'une boucle VBS. Quand j'exécutez simplement:
strHTML = strHTML & "<tr>" &_
"<td><a id=""" & aName & """ href=""javascript:toggleRow('" & rowName & "','" & arrTemp(1) & "','" & aName & "')"">+ </a>" & arrTemp(1) & "</td>" & _
"<td>" & arrTemp(2) & "</td><td class='status'>" & _
"<img onclick=""displayRow()"" src='" & strStatus & "' border='0'></td></tr>" & _
"<tr id='" & rowName & "' style=""display:none;""><td id='" & arrTemp(1) & "' colspan=""3"">test</td></tr>"
... mon HTA affiche bien. Mais lorsque je tente d'ajouter des fonctions Javascript à mon tag TR, je reçois toutes sortes d'erreurs VBS:
strHTML = strHTML & "<tr onmouseover=""ChangeColor(this, true);"" onmouseout=""ChangeColor(this, false);"" onclick=""DoNav();"">" &_
"<td><a id=""" & aName & """ href=""javascript:toggleRow('" & rowName & "','" & arrTemp(1) & "','" & aName & "')"">+ </a>" & arrTemp(1) & "</td>" & _
"<td>" & arrTemp(2) & "</td><td class='status'>" & _
"<img onclick=""displayRow()"" src='" & strStatus & "' border='0'></td></tr>" & _
"<tr id='" & rowName & "' style=""display:none;""><td id='" & arrTemp(1) & "' colspan=""3"">test</td></tr>"
Je suis assez sûr que je l'ai commenté les citations supplémentaires correctement mais je ne peux pas le faire au travail. Quelqu'un peut-il voir ce que je fais mal juste sur la première ligne?
Edit: De plus, si je laisse tous les événements sur * avec leurs associés 4 citations mais supprimer toutes les fonctions javascript internes, la page se charge bien si cela aide à tous
La solution
Ah ... a trouvé la réponse. l'HTA interprétait les fonctions que les fonctions VBS. Une déclaration explicite javascript est ce qui a fait l'affaire:
strHTML = strHTML & "<tr onmouseover=""javascript:ChangeColor(this, true);"" onmouseout=""javascript:ChangeColor(this, false);"" onclick=""javascript:DoNav();"">" &_
"<td><a id=""" & aName & """ href=""javascript:toggleRow('" & rowName & "','" & arrTemp(1) & "','" & aName & "')"">+ </a>" & arrTemp(1) & "</td>" & _
"<td>" & arrTemp(2) & "</td><td class='status'>" & _
"<img src='" & strStatus & "' border='0'></td></tr>" & _
"<tr id='" & rowName & "' style=""display:none;""><td id='" & arrTemp(1) & "' colspan=""3"">test</td></tr>"