2012-09-29 168 views
2

我是初學者!我需要的是這樣的:有沒有辦法通過命令行將字符串傳遞給html javascript?

C:\MyHtmlPage.html "string_that_I_need_to_pass_to_the_javascript_code_inside_MyHtmlPage" 

,並把 「string_that_I_need_to_pass_to_the_javascript_code_inside_MyHtmlPage」 裏面:

var externalstring 

是否有類似做什麼? 謝謝!

編輯:

我找到了方法! 內部DOS命令行我寫的:

start firefox "file:///C:/MyHtmPage.html?externalstring=string_that_I_need_to_pass_to_the_javascript_code_inside_MyHtmlPage" 

而且在JavaScript我添加此(http://papermashup.com/read-url-get-variables-withjavascript/):

var externalstring = getUrlVars()["externalstring"]; 
alert(externalstring); 

function getUrlVars() { 
var vars = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
function(m,key,value) { 
    vars[key] = value; 
}); 
return vars; 
} 

謝謝你所有的建議! =)

+0

你爲什麼想這樣做? – Erwin

回答

1

沒有,但如果你是加載它在瀏覽器中,你可以使用一個fragment identifier

像這樣:

<a href="file:///C:/MyHtmPage.html#string_that_I_need_to_pass_to_the_javascript_code_inside_MyHtmlPage">CLICKY</a> 

,然後在javascript:

console.log(window.location.hash); 
2

你可以使用像這樣的查詢參數:

C:\MyHtmlPage.html?parm=string_that_I_need_to_pass_to_the_javascript_code_inside_MyHtmlPage 

然後,在您的頁面javascript中,您可以使用window.location.search來檢索parm = xxxx片斷,並在需要時解析出xxx。如果需要,這種格式允許您傳遞多個不同的參數。這是將多個參數嵌入到URL中的通用方式。然後,如果URL來自Web服務器,則可以通過頁面中的javascript或服務器解析出它們。

相關問題