Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 noConflict_Javascript_Jquery - Fatal编程技术网

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

Javascript竞争条件-适当使用jQuery noConflict,javascript,jquery,Javascript,Jquery,在这种情况下,JavaScript将一直执行到外部脚本加载为止吗 <script type="text/javascript" src="external/ext.js"></script> <script type"text/javascript">var same_variable = 1;</script> var-same_变量=1; 如果ext.js也使用了相同的变量,会发生什么 我正在对ASP.NET应用程序中的任何问题进行故障排

在这种情况下,JavaScript将一直执行到外部脚本加载为止吗

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

var-same_变量=1;
如果ext.js也使用了相同的变量,会发生什么

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

更多详细信息-

在母版页中,我以相同的顺序引用了以下内容-

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

我的用户控件(ascx文件)


//使用插件4
//错误
第三方产品正在加载自己的jQuery

使用Chrome网络选项卡进行观察-

JS文件按以下顺序加载-

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


因此,当我在用户控件中使用plugin4时,它给出了一个错误,即“对象没有方法”。

“jQuery被多次加载的地方”这是您的问题。在没有jQuery的情况下安装这些第三方库。它不在我的控制之下。这些是整个组织使用的企业产品。我做了一个快速的示例,执行过程确实在等待外部jS加载并继续执行。这个观察结果正确吗?当我需要运行jQuery的多模块版本时(也别无选择),我发现这个链接非常有用。
<jquery.min.js>
<plugin1.js>
<plugin2.js>
<plugin3.js>
<plugin4.js>
<third party jquery.js>