在多个位置加载相同的javascript文件

在多个位置加载相同的javascript文件,javascript,Javascript,我把上面的一行放在页面的多个位置上。此脚本将在页面上放置一个iframe元素。问题是,当我多次使用该脚本时,该脚本只加载一次。有人能解决这个问题吗 已经谢谢了。我今天偶然发现了这篇文章 它讨论了如何在iFrame中对第三方JavaScript文件进行沙箱处理,这样它们就不会相互冲突,也不会做任何恶意的事情 在查看您自己编写脚本的评论后,您可能希望尝试将整个脚本包装在一个文件中。例如: <script type="text/javascript" src="http://example.co

我把上面的一行放在页面的多个位置上。此脚本将在页面上放置一个iframe元素。问题是,当我多次使用该脚本时,该脚本只加载一次。有人能解决这个问题吗


已经谢谢了。

我今天偶然发现了这篇文章

它讨论了如何在iFrame中对第三方JavaScript文件进行沙箱处理,这样它们就不会相互冲突,也不会做任何恶意的事情

在查看您自己编写脚本的评论后,您可能希望尝试将整个脚本包装在一个文件中。例如:

<script type="text/javascript" src="http://example.com/show_ad.js"></script>

它将确保您定义的全局变量不会冲突/只存在于该闭包中。

每次您想在页面上放置
iframe
时,都要在页面上添加
script
标记,为什么不将
iframe
放在页面上呢


如果您确实想使用当前使用的方法,请将
show_ads.js
代码包装在某种排序函数中(如
var show_ads=function(){…}
),并在页面上添加额外的javascript,以便在需要时调用此函数,并捕获
iframe
。然后将
iframe
插入页面中您想要的位置,而不是将
script
标记放在那里。

您必须与编写脚本的人交谈,以了解他们在这种情况下的预期行为。我自己编写了脚本。。可能有100个原因说明某些东西“只能工作一次”;发布实际代码以获得实际答案。我使用脚本标签的原因是网站所有者不能给我修改权限。因此,如果我只是给他iframe标签,那么我就不可能改变大小或来源。
(function() {
 // script here
})();