HTA: fonctions Javascript intérieur de la chaîne VBScript provoque une erreur dans le Code de la route?

StackOverflow https://stackoverflow.com/questions/4571868

  •  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

Était-ce utile?

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>"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top