Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在两个javascript文件之间传递字符串吗?_Javascript - Fatal编程技术网

我可以在两个javascript文件之间传递字符串吗?

我可以在两个javascript文件之间传递字符串吗?,javascript,Javascript,是否可以将字符串从一个.js传递到另一个.js文件?例如,main.html包含javascript。我需要将一个字符串从main.html传递到另一个html文件,该文件在运行时加载javascript文件。这可能吗?如果您正在加载一个全新的页面(page1.html),则不可能将变量直接从一个JS文件传递到另一个JS文件(如果您在两个html页面中加载的JS文件完全相同,也不可能) 但是你为什么不把你的绳子粘到饼干里呢?根据您必须适应的浏览器,您还可以选择本地存储/会话存储。最后但并非最不重

是否可以将字符串从一个.js传递到另一个.js文件?例如,main.html包含javascript。我需要将一个字符串从main.html传递到另一个html文件,该文件在运行时加载javascript文件。这可能吗?

如果您正在加载一个全新的页面(page1.html),则不可能将变量直接从一个JS文件传递到另一个JS文件(如果您在两个html页面中加载的JS文件完全相同,也不可能)


但是你为什么不把你的绳子粘到饼干里呢?根据您必须适应的浏览器,您还可以选择本地存储/会话存储。最后但并非最不重要的一点是,始终可以选择在请求URL(page1.html?mystring=foo)中传递一个变量,然后通过Javascript访问它

您可以更改链接到下一页的href以添加查询字符串。从那里,您的javascript可以获取正在使用的URL,解析您正在传递的值,并用您想要的值初始化

通常这可以通过引用window.location来完成,但是您也可以添加一个元素,然后您的新页面的URL如下所示 根据我的经验,大多数现代浏览器都会自动填充输入字段,如果它与查询字符串参数同名。 从这里,第二个页面上的javascript可以从隐藏的输入元素中获取值,以获取从一个页面到下一个页面的字符串


如果使用+符号,可能会有一些困难,我见过一些浏览器在遇到URL时将interpet+作为一个空格。在发送查询字符串中所需的字符串之前,您必须先转义+以获得实+值。

我只需将该值放入cookie中,并引用该值来初始化第二个javascript文件中的字符串。

函数LoadXMLDocument(){xmlhttp=new XMLHttpRequest();xmlhttp.open(“get”,“1.xml”,false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;}我需要根据在不同html文件中单击的列表将1.xml更改为2,3,4等等。