我现在使用的平台使用js,css和php文件。
我希望能够实现的是强制设备重新加载特定的Javascript文件。
如果我对服务器上的js文件进行了更改,我不希望重新启动设备只是为了加载javascript更改。
例如,如果在其中一个页面的函数中我有一个alert('1');
,我希望将其更改为alert('2');
我不想重新加载整个设备
我尝试了一些javascript更新脚本,将文件添加到head元素中,并带有当前时间戳的标记。这似乎不起作用,我认为它下载文件仍然继续给我们旧的。
如果这真的很模糊,我很抱歉。请问任何问题我会尽力回答
答案 0 :(得分:0)
你可以制作一个每次都“回家”的功能,并获得它需要做的事情。
对于您的示例,您可以创建一个创建XmlHttpRequest的函数,并且您的服务器将为其赋予值“1”或“2”。
要展开,您还可以让服务器返回一段javascript代码,并eval
,但请注意,通常使用eval
是一个坏主意(请参阅Why is using the JavaScript eval function a bad idea? )
答案 1 :(得分:0)
如果需要选择要执行的js文件,请通过XMLHttpRequest请求代码。代码将以字符串形式返回。然后使用eval(代码)执行它。
例如,eval(" alert(' 2')");
但是,eval是邪恶的..
答案 2 :(得分:0)
尝试一下-为我工作。但是请记住,将这段代码作为正文的最后一部分放在您的html中。
<script type="text/javascript" language="javascript">
var versionUpdate = (new Date()).getTime();
var myscript = document.createElement("SCRIPT");
myscript.type = "text/javascript";
myscript.src = "scripname.js?v=" + versionUpdate;
document.body.appendChild(myscript);
</script>