Javascript 每分钟重新加载file.js

Javascript 每分钟重新加载file.js,javascript,Javascript,我(在这个网站的其他地方)读到,你不能将javascript重新加载(或注入)到已经呈现的页面上。 有没有其他方法可以做到这一点。例如iFrame 我最近有一个comment widget.js,我需要不断地让它重新加载,而不必重新加载整个页面 有什么想法吗 编辑:网站上有最近的评论,它们通过recentcomment.js显示 加载页面后,除非重新加载页面,否则页面不会自动更新。我想让它自己更新,一种方法是在页面上重新加载js文件,对吗 你为什么要这样做?在我看来,也许有一个更合适的办法来解决

我(在这个网站的其他地方)读到,你不能将javascript重新加载(或注入)到已经呈现的页面上。 有没有其他方法可以做到这一点。例如iFrame

我最近有一个comment widget.js,我需要不断地让它重新加载,而不必重新加载整个页面

有什么想法吗

编辑:网站上有最近的评论,它们通过recentcomment.js显示
加载页面后,除非重新加载页面,否则页面不会自动更新。我想让它自己更新,一种方法是在页面上重新加载js文件,对吗

你为什么要这样做?在我看来,也许有一个更合适的办法来解决你的问题

但要回答这个问题:

var elm = document.createElement("script");
elm.src = "Widget.js";
document.getElementsByTagName("head")[0].appendChild(elm);

希望我没有写任何错误…

您可以将文件的所有实现包含在一个函数中,然后使用
setTimeout()
函数每分钟调用一次函数,而不是重新加载文件


或者,如果由于文件内容可能已更改而希望重新加载,则最好将该部分代码移出某个外部文件,然后使用函数(每分钟使用
setTimeout()
运行一次)加载所需的新内容。

您可以使用某些方法发出跨域AJAX请求,因此您可以为脚本文件发出AJAX请求并自己解析它。自己解析它可能不是一个最佳的解决方案,但不管怎么说,看起来你正在和一个死气沉沉的服务提供商打交道

请看这家伙的jQuery mod以获取一个示例:


一旦您从第三方获得数据,您可能会使用一些regex和JSON解析器的组合来提取注释。

如果您需要每分钟重新加载js文件,那么您的体系结构确实存在严重问题。请描述您试图解决的问题,希望有人能提出更好的解决方案。为什么不将整个问题封装在一个函数中,每分钟调用一次?或者定期对包含注释的数据源进行AJAX调用。如果页面完成渲染,它还会加载js文件的内容吗?您可能需要在末尾添加一个随机参数,例如
Widget.js?1234
,以防止缓存。如果您将该代码包装在一个函数中,并每x秒重复调用一次,它会继续重新加载js文件-1:请参阅。你可能会想出正确的答案,以OP想要的方式解决问题,但我要非常坦率地说:OP的策略只是解决他特定问题的一个糟糕的方式。这看起来可能是一个有趣的挑战,但认真地说,请不要鼓励OP编写这样的代码。尽量鼓励使用正确的工具和技术解决问题,不要害怕告诉OP有比他试图使用的黑客更好的方法。@Juliet OP是谁?那代表什么?这里还有其他我需要知道的缩略词吗?最近的comments.js来自另一个服务器。