我正在开展服务,允许第三方上传HTML代码段。在其中一些片段中,可能存在指向jQuery,SizzleJS ...库和JavaScript代码的链接,这些代码需要这些库的特定版本。该服务显然需要它自己的jQuery版本。
有什么方法可以加载多个版本的jQuery(或者只是SizzleJS),并且我自己的代码只引用我的jQuery版本,而第三方引用他们可能链接到的任何版本?也许使用不同的名称我该怎么做?
我希望我的问题很清楚。
答案 0 :(得分:1)
您有noConflict()
来电:
如果由于某种原因加载了两个版本的jQuery(事实并非如此) 推荐),从第二个版本调用
$.noConflict( true )
将全局范围的jQuery变量返回到第一个变量 版本
最佳实现之一可以在以下代码段中显示:
var j = jQuery.noConflict();
// Do something with jQuery
j( "div p" ).hide();
// Do something with another library's $()
// This other can library be an older (or newer) jQuery as well
$( "content" ).style.display = "none";
答案 1 :(得分:0)
Codepen等网站通过将用户代码(包括用户的jQuery)放在来自不同域名的iframe中来实现此目的。