实时重新加载javascript文件

时间:2014-09-16 18:18:56

标签: javascript

我现在使用的平台使用js,css和php文件。

我希望能够实现的是强制设备重新加载特定的Javascript文件。

如果我对服务器上的js文件进行了更改,我不希望重新启动设备只是为了加载javascript更改。

例如,如果在其中一个页面的函数中我有一个alert('1');,我希望将其更改为alert('2');我不想重新加载整个设备

我尝试了一些javascript更新脚本,将文件添加到head元素中,并带有当前时间戳的标记。这似乎不起作用,我认为它下载文件仍然继续给我们旧的。

如果这真的很模糊,我很抱歉。请问任何问题我会尽力回答

3 个答案:

答案 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>