从 JavaScript 文件加载变量时在文件名中使用今天的日期



我正在尝试将包含变量的JavaScript文件加载到HTML文件中。到目前为止,我已经通过使用成功地包含了该文件

<script type="text/javascript" src='C:/Documents/Site/Stage1/Live/2020-03-15/Stage1-Answers-2020-03-15.js';></script>

但是,我希望程序自动使用今天的日期。到目前为止,我有今天的变量日期:

<script type="text/javascript">
function SetDate() {
var todayDate = new Date().toISOString().slice(0,10);
};
</script>

如何在JavaScript文件路径中包含变量todayDate?

您可以用PHP加载日期,或者,如果您在没有服务器的情况下运行它,您可以使用以下命令用JavaScript加载:

<script type="text/javascript">
var todayDate = new Date().toISOString().slice(0,10);
var script = document.createElement('script');
script.src = 'C:/Documents/Site/Stage1/Live/'+todayDate+'/Stage1-Answers-'+todayDate+'.js';
script.onload = function() {
console.log(CorrectAnswer1[0]);
}
document.head.appendChild(script);
</script>

这将动态生成您提供的HTML。

这可以在没有任何额外函数和变量的情况下实现,如下所示,因为无论你在函数中做什么,都可以直接附加到你的url中。

<script>
<script>document.write("<script type='text/javascript' src='C:/Documents/Site/Stage1/Live/" + new Date().toISOString().slice(0,10) + "/Stage1-Answers-" + new Date().toISOString().slice(0,10)+ ".js'></script>");</script>
</script>

最新更新