Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过jquery以2秒的间隔刷新特定的js或css文件?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何通过jquery以2秒的间隔刷新特定的js或css文件?

Javascript 如何通过jquery以2秒的间隔刷新特定的js或css文件?,javascript,php,jquery,Javascript,Php,Jquery,我需要每隔2秒重新加载一个特定的js或css文件。这可以通过jQuery完成吗 我曾尝试使用php_循环来执行此操作,但它又添加了一次脚本。因此,我尝试设置interval(),但它没有响应。在不重新加载页面的情况下,不应重新加载JavaScript或CSS 重新加载CSS会导致页面重新呈现。(如果每2秒进行一次,则不好) 重新加载JavaScript会导致绑定出现很多问题 我不知道你在做什么,但是我会考虑“有一个更新:请刷新页面”提醒框的方法。(就像Gmail那样) 如果仍要重新加载特定的

我需要每隔2秒重新加载一个特定的js或css文件。这可以通过jQuery完成吗


我曾尝试使用php_循环来执行此操作,但它又添加了一次脚本。因此,我尝试设置interval(),但它没有响应。

在不重新加载页面的情况下,不应重新加载JavaScript或CSS

  • 重新加载CSS会导致页面重新呈现。(如果每2秒进行一次,则不好)
  • 重新加载JavaScript会导致绑定出现很多问题
我不知道你在做什么,但是我会考虑“有一个更新:请刷新页面”提醒框的方法。(就像Gmail那样)

如果仍要重新加载特定的JavaScript或CSS,可以使用另一个版本号(
file.js?v=randomnumber
)设置脚本/样式标记的
src
属性

例如,看看(如前所述,您仍然需要添加版本部分来修复缓存问题):

函数重载(src){ $('script[src=“”+src+“]”)。remove(); $('').attr('src',src.).appendTo('head'); }
重新加载js或css到底是什么意思?目的何在?因为目前我看不到任何情况下你需要重新加载其中一个。你能提供你用
setInterval
尝试过的东西吗?具体来说,我需要重新加载谷歌分析代码js来检查一些东西。给出一个任意的原因而不作进一步解释,这不是我所说的“特定”。“我需要重新加载google analytics代码js来检查一些东西”-大多数这样的库都有某种初始化代码,并且通常显式地内置在这些代码中,如果脚本文件意外嵌入了两次,它们不会执行相同的工作-因此这可能已经是原因,为什么您使用setInterval尝试的方法“不起作用”。所以,现在请尝试具体一点——解释一下你为什么需要这个,并展示你迄今为止所做的尝试。请阅读。具体来说,我需要刷新google analytics代码以显示用户数。你确定要重新加载代码,而不仅仅是根据已加载的代码触发操作吗?嗨,谢谢你的代码。如果我只需要重新加载google analytics脚本怎么办?因为我需要在网站上显示一些用户活动。@Kevin我不太了解google analytics脚本,但我想它有一个源代码,对吗?如果是,请采用我的答案。如果没有,请给它一个ID,并在我回答的代码中为ID添加sub
src
function reload_js(src) {
    $('script[src="' + src + '"]').remove();
    $('<script>').attr('src', src).appendTo('head');
}