2

我是初学者!我需要这样的东西:

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;
}

谢谢大家的建议!=)

4

2 回答 2

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 的通用方式。然后可以通过页面中的 javascript 或如果 URL 来自 Web 服务器,则由服务器解析它们。

于 2012-09-29T18:07:12.900 回答
1

不,但是如果您在浏览器中加载它,您可以使用片段标识符

像这样:

<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);
于 2012-09-29T17:44:50.440 回答