2017-02-13 165 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>標籤被視爲外部腳本的結束標籤。只需分割字符串常量以避免它。