Javascript 强制浏览器下载具有相同src的多个脚本标记

Javascript 强制浏览器下载具有相同src的多个脚本标记,javascript,browser,browser-cache,Javascript,Browser,Browser Cache,我有一个脚本标签,比如 <div id='CommentBox'></div> <script src="http://www.mywebsite.com/widget.js" type="text/javascript" /> 此javascript创建一个注释框。(如facebook评论框) 但当用户多次复制/粘贴相同的脚本标签时,Chrome和IE9不会再次请求第二、第三个文件,因为它是缓存的。但实际上,人们希望在同一页面中多次使用评论框。我怎样才

我有一个脚本标签,比如

<div id='CommentBox'></div>
<script src="http://www.mywebsite.com/widget.js" type="text/javascript" />

此javascript创建一个注释框。(如facebook评论框)

但当用户多次复制/粘贴相同的脚本标签时,Chrome和IE9不会再次请求第二、第三个文件,因为它是缓存的。但实际上,人们希望在同一页面中多次使用评论框。我怎样才能破坏浏览器缓存并强制它下载尽可能多的人粘贴在他们的博客上?

你做错了

如果需要两个或多个注释框,只需调用代码两次。脚本include与函数调用不同。

你做错了


如果需要两个或多个注释框,只需调用代码两次。脚本include与函数调用不同。

使用以下代码代替您编写的代码:

主HTML文件:

<html>

<head>
    <script src="http://www.mywebsite.com/widget.js" type="text/javascript" />
</head>

<body>

  <div id="CommentBox"></div> 

   <script type="text/javascript">
     Func1();
   </script>

 </body>

</html>

使用以下代码代替您编写的代码:

主HTML文件:

<html>

<head>
    <script src="http://www.mywebsite.com/widget.js" type="text/javascript" />
</head>

<body>

  <div id="CommentBox"></div> 

   <script type="text/javascript">
     Func1();
   </script>

 </body>

</html>

注意:根据脚本的性质,您可能必须对脚本进行一些基本的调查,以了解实际调用了哪些函数(即,找到在所包含的脚本中进行适当函数调用的位置),但此处的注释是完全正确的。我同意,但是,如果文件中的代码在包含时自动向页面/写入某些内容,该怎么办?我不认为这是一个好的JS文件结构,但仍然…注意,根据脚本的性质,您可能必须对脚本进行一些基本的调查,以了解实际调用了哪些函数(即,找到在所包含的脚本中进行了适当的函数调用),但这里的注释完全正确。我同意,但是,如果文件中的代码在包含时自动向页面/写入某些内容,该怎么办?我不认为这是一个好的JS文件结构,但仍然…你不应该调用脚本两次。只需调用创建“注释框”的函数。不过,作为将来的参考,您所指的是缓存清除器。它通常由一个永远不会相同的生成数字(即时间戳)组成。我强烈建议您遵循Frits van Campen的建议。对于您的特定情况,您不需要缓存buster。您不必多次检索脚本。很抱歉造成混淆,但以上只是给您一个示例,说明如何在客户端不缓存结果的情况下从服务器检索两次内容,例如图像。您不必调用脚本两次。只需调用创建“注释框”的函数。不过,作为将来的参考,您所指的是缓存清除器。它通常由一个永远不会相同的生成数字(即时间戳)组成。我强烈建议您遵循Frits van Campen的建议。对于您的特定情况,您不需要缓存buster。您不必多次检索脚本。很抱歉造成混淆,但以上只是给您一个示例,说明如何在客户端不缓存结果的情况下两次从服务器检索某些内容,例如图像。