HTA: функции Javascript внутри строки VBScript вызывают ошибку в HTA? - PullRequest
0 голосов
/ 31 декабря 2010

Я использую оба javascript / vbscript в моем HTA и строю таблицу для моего интерфейса HTA внутри цикла VBS. Когда я просто бегу:

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>"

... мой HTA отображается нормально. Но когда я пытаюсь добавить функции Javascript в мой тег TR, я получаю всевозможные ошибки 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>"

Я почти уверен, что правильно прокомментировал дополнительные цитаты, но не могу заставить их работать. Кто-нибудь может увидеть, что я делаю не так, просто на первой линии?

Редактировать: Кроме того, если я оставляю все события on * с соответствующими 4 кавычками, но удаляю все внутренние функции javascript, страница загружается нормально, если это вообще помогает

1 Ответ

1 голос
/ 31 декабря 2010

Ах ... нашел ответ.HTA интерпретировал функции как функции VBS.Явное объявление в javascript - вот что пошло на пользу:

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>"
...