需要在htmls中的javascript url中包含该参数

Need to include the parameter in javascript url in htmls

本文关键字:url 包含该 参数 javascript 中的 htmls      更新时间:2023-09-26

我有一个需求,需要在脚本url中动态传递参数。

示例:

"<" script src="myfile.js" "><"/script>" 

现在我需要像一样在src中传递时间戳

"<"script src="myfile.js?tm=12345"><"/script">"

因此,无论何时加载这个html,它都应该使用新的时间戳并传递到url。

"<"script src="myfile.js?tm=6788"><"/script">"

如果有人能帮我找到解决这个问题的办法,我将不胜感激。

您可以这样做:

var elem = document.createElement('script');
elem.setAttribute('src',generateSrc()); // add your logic in generateSrc
document.body.appendChild(elem);

要创建带时间戳的普通标记,可以用两种不同的方法:
使用DOM:

var e = document.createElement('script');
e.setAttribute('src',"myfile.js?tm="+(new Date()).getTime()); //(new Date()).getTime() Returns the number of milliseconds since midnight Jan 1, 1970
document.getElementsByTagName("body")[0].appendChild(e);

通过使用innerHTML:

document.getElementsByTagName("body")[0].innerHTML+= '<script src="myfile.js?tm='+(new Date()).getTime()+'"></script>';


这是http://cjihrig.com/blog/passing-arguments-to-external-javascript-files/一个教程,解释如何将参数传递和检索到外部脚本。