javascript包含2次相同的外部js

javascript包含2次相同的外部js,javascript,Javascript,我使用以下命令包括jquery外部js文件: <script type='text/javascript' src='js/jquery-1.11.0.js' ></script> 我将在下面的同一页中再次调用它(这是因为我在php类中包含了它,以确保在继续之前加载它)。因此,在页面中,我将在不同的位置有2倍的行: <script type='text/javascript' src='js/jquery-1.11.0.js' ></script&

我使用以下命令包括jquery外部js文件:

<script type='text/javascript' src='js/jquery-1.11.0.js' ></script>

我将在下面的同一页中再次调用它(这是因为我在php类中包含了它,以确保在继续之前加载它)。因此,在页面中,我将在不同的位置有2倍的行:

<script type='text/javascript' src='js/jquery-1.11.0.js' ></script>

我想知道这是否会在我的页面中产生问题,以及jquery脚本是否会被加载2次,这是不够的

谢谢


John。

这将为包含在这两个插件之间的任何插件创建问题。。例如,如果您有:

<script type='text/javascript' src='js/jquery-1.11.0.js' ></script>
<script type='text/javascript' src='js/jquery-plugin.js' ></script>
<script type='text/javascript' src='js/jquery-1.11.0.js' ></script>


jquery-plugin.js将被覆盖,它将无法工作。

它将被包含两次。没有必要这样做。如果您必须在两个位置写入include标记,请有条件地再次写入。下面的代码只有在jQuery尚未包含时才会包含它

<script>
    window.jQuery || document.write('<script src="js/jquery-1.11.0.js"><\/script>')
</script>

window.jQuery | | document.write(“”)

这应该没问题,特别是在现代浏览器中,但这样做有点奇怪

如果在任何时候在第一个脚本标记之后加载jQuery插件,这些插件将不再工作,因为
jQuery
/
$
已重新初始化


我想不出任何理由你需要加载两次,但是-你确定你需要吗?在关闭
标记之前,最好将脚本标记放在页面底部。

根据库的不同,多次使用脚本可能会产生不希望的效果

可以这样想,如果您有一个脚本将单击事件绑定到按钮,并且您包含该脚本两次,那么当单击按钮时,这些操作将运行两次

您可以编写一个简单的函数,调用它来加载脚本,并让它跟踪已加载的文件。或者,我相信您可能会使用一个预先存在的JS加载程序,比如LabJS,并对其进行修改



参考:

除了生成下载数据的开销外,在第二次加载脚本之前包含jQuery插件可能会导致问题(因为这将再次覆盖插件)。您真的需要第一次包含jQuery吗?可能重复