目前我是一個學習HTA編程。我有一個要求如下。使用生成的URL啓動Internet Explorer的VBScript
表單中有兩個輸入框(均爲必填項)。當我輸入數值並單擊搜索按鈕時,將根據輸入創建一個URL。應該使用生成的URL啓動Internet Explorer應用程序。
我的問題是,我能夠啓動IE瀏覽器,但我無法將URL傳遞給它。 我嘗試了很多方法,但我無法完成。
我在下面給出了我的代碼。我已經刪除了將URL傳遞給瀏覽器的錯誤語法。下面的代碼會創建url並啓動一個空白的IE瀏覽器。
請幫幫我。提前致謝。
<html>
<head>
<script language="VBScript">
Sub RunProgram
callb = document.getElementById("callb").value
call = document.getElementById("call").value
url = "www.google.com"&callb&"and"&call
msgbox(url)
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "iexplore.exe"
End Sub
</script>
</head>
<body>
<form style="width:254px; height:44px;">
CallB: <input type="text" id="callb" value=""><br>
Call : <input type="text" id="call" value=""><br><br>
<button onclick="RunProgram">search</button>
</form>
</body>
</html>
你真的很棒。它爲我工作。我有一個小問題。你能否在語法上清楚地解釋一下引號? – arunpandiyarajhen
當然。在命令行鍵入路徑時,如果路徑包含空格,則必須使用引號。例如,「C:\ Program Files」。同樣的規則適用於Run()函數。要在字符串中指定一個引號,它必須加倍。這就是爲什麼我們使用4個引號。一個開始字符串,一個雙引號,然後另一個引號結束字符串。或者,您可以使用Chr(34)來指定報價。我編輯了我的答案以顯示此方法。 – Bond
我明白了。非常感謝。 :) – arunpandiyarajhen