Javascript竞争条件 - 适当地使用jQuery noConflict

时间:2014-05-12 14:13:54

标签: javascript jquery

在这种情况下,JavaScript执行是否会加载外部脚本?

<script type="text/javascript" src="external/ext.js"></script>
<script type"text/javascript">var same_variable = 1;</script>

如果ext.js也使用了相同的变量,会发生什么?

我正在解决我的ASP.NET应用程序中多次加载jQuery并且正在覆盖插件的任何问题。我的用户控件很少,这些控件在页面中加载了一些jQuery插件行为。 jQuery引用在母版页中给出。但是一些第三方产品也安装在应用程序中,它们正在加载自己的jQuery。我应该在哪里放置noConflict()方法?在我加载jQuery之后立即在母版页中,或者在调用插件方法之前我可以将它放在我的用户控件中吗?

更多详情 -

在母版页中我按照相同的顺序提供以下参考资料 -

<jquery.min.js>
<plugin1.js>
<plugin2.js>
<plugin3.js>

在我的用户控件(ascx文件)

<plugin4.js>
<script> 
  //Use plugin4 
  //ERROR
</script>

第三方产品正在加载自己的jQuery。

使用Chrome网络标签进行观察

JS文件按以下顺序加载 -

<jquery.min.js>
<plugin1.js>
<plugin2.js>
<plugin3.js>
<plugin4.js>
<third party jquery.js>

因此,当我在我的用户控件中使用plugin4时,它会给出一个错误,即#34;对象没有方法&#34;。

0 个答案:

没有答案