2017-02-13 171 views
0

在我的HTA文件中,我试图实现文件浏览器按钮,但由于某种原因,HTA抱怨未终止的字符串常量。我查用VBS文件中的代码和它的作品,但不是在HTAHTA - 未终止的字符串contants错误

代码片断

 Sub StartExec_OnClick   
      Dim objShell, objFile, BrowseForFile 

      Set objShell = CreateObject("Shell.Application") 
      aa = "about:<input type=file id=FILE><script>FILE.click();new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).WriteLine(FILE.value);close();resizeTo(0,0);</script>" 
      Set objFile = objShell.Exec("mshta.exe " & Chr(34) & aa & Chr(34)) 
      BrowseForFile = objFile.StdOut.ReadLine 

      Set objFile=Nothing 
      Set objShell=Nothing 
     End Sub 

回答

2
...;resizeTo(0,0);</" & "script>" 

脚本结束,你必须与分析器错误地处理一个问题,而不是脚本你已经用引号括起来了,但是包含字符串的脚本。包含在字符串中的</script>标签被视为外部脚本的结束标签。只需分割字符串常量以避免它。