Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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_Javascript_Jquery - Fatal编程技术网

防止第三方JavaScript插入jQuery

防止第三方JavaScript插入jQuery,javascript,jquery,Javascript,Jquery,我们有一个包含jQuery和第三方JavaScript API的页面。此api在运行时将jQuery动态插入页面。它会引起冲突 如何防止第三方API将jQuery添加到页面中?没有真正的方法阻止您拉入的脚本运行。我昨天也在处理类似的事情。显然,有一些方法可以覆盖它所做的更改,但除了不将其拉入之外,没有任何动态方法可以阻止它运行。没有真正的方法可以阻止您拉入的脚本运行。我昨天也在处理类似的事情。有很多方法可以覆盖它所做的更改,但除了不将其拉入外,没有任何动态方法可以阻止它运行。我的答案应该由他们而

我们有一个包含jQuery和第三方JavaScript API的页面。此api在运行时将jQuery动态插入页面。它会引起冲突


如何防止第三方API将jQuery添加到页面中?

没有真正的方法阻止您拉入的脚本运行。我昨天也在处理类似的事情。显然,有一些方法可以覆盖它所做的更改,但除了不将其拉入之外,没有任何动态方法可以阻止它运行。

没有真正的方法可以阻止您拉入的脚本运行。我昨天也在处理类似的事情。有很多方法可以覆盖它所做的更改,但除了不将其拉入外,没有任何动态方法可以阻止它运行。

我的答案应该由他们而不是你来应用,第三方Javascript的第一条规则是:

因此,如果他们想使用jQuery,那么他们必须使用jQuery noConflict,这是处理使用多个jQuery版本的网站的最佳方法:

将jQuery完全移动到另一个对象中的新名称空间

var j = jQuery.noConflict(true);
// then you can say
j( "div p" ).hide();
如果添加此行,然后定义一个新的jQuery,那么默认情况下,j将是旧版本的别名,jQuery-$将是新版本的别名

如果你想确定;您可以检查页面中的jQuery版本:

j.fn.jquery      // this should show you your jQuery version 
jQuery.fn.jquery // this should show you their jQuery version
如果您仍然需要使用这个第三方javascript,并且他们没有办法更改代码,您可以使用它,您可以阅读更多

您可以将jQuery分配给一个名称空间,用作:mycode.$和mycode.jQuery,以便以后使用:

mycode.$("div p")

使用名称空间总是更安全的,以确保没有其他人在同一代码中编写可以重写您的变量。

我的答案应该由他们而不是您来应用,第三方Javascript的第一条规则是:

因此,如果他们想使用jQuery,那么他们必须使用jQuery noConflict,这是处理使用多个jQuery版本的网站的最佳方法:

将jQuery完全移动到另一个对象中的新名称空间

var j = jQuery.noConflict(true);
// then you can say
j( "div p" ).hide();
如果添加此行,然后定义一个新的jQuery,那么默认情况下,j将是旧版本的别名,jQuery-$将是新版本的别名

如果你想确定;您可以检查页面中的jQuery版本:

j.fn.jquery      // this should show you your jQuery version 
jQuery.fn.jquery // this should show you their jQuery version
如果您仍然需要使用这个第三方javascript,并且他们没有办法更改代码,您可以使用它,您可以阅读更多

您可以将jQuery分配给一个名称空间,用作:mycode.$和mycode.jQuery,以便以后使用:

mycode.$("div p")

使用名称空间总是更安全的,以确保没有其他人在同一代码中编写可以覆盖您的变量。

您真的不能。如果代码被导入到你的页面,它可以做任何它想做的事情。你可以把第三方的东西放在单独的块中,我不认为你可以停止API来加载jquery。如果只是关于冲突,那么您可以在第三方脚本标记之前使用$.noConflicttrue。这可能会有所帮助:您真的不能。如果代码被导入到你的页面,它可以做任何它想做的事情。你可以把第三方的东西放在单独的块中,我不认为你可以停止API来加载jquery。如果只是关于冲突,请尝试使用,然后可以在第三方脚本标记之前使用$.noConflicttrue。这可能会有帮助:同意这一点。第三方没有冲突是错误的。同意这一点。第三方没有冲突是错误的。