Javascript 如果未加载jQuery,则加载jQuery
我创建了一个jQuery插件,格式如下。在一些网站上,我注意到我收到了一条错误消息,如Javascript 如果未加载jQuery,则加载jQuery,javascript,jquery,Javascript,Jquery,我创建了一个jQuery插件,格式如下。在一些网站上,我注意到我收到了一条错误消息,如TypeError:$。myApp不是一个函数 我还注意到,其中一些站点可能不止一次包含jQuery,其他插件可能包含jQuery版本,或者jQuery甚至可能根本不被加载。我无法控制这些网站或其他正在使用的插件 无论安装了什么其他插件和jQuery版本,如何确保插件可靠运行 ;(函数($,窗口,文档,未定义){ var myApp=函数(选项){ this.init=函数(){ }; this.init()
TypeError:$。myApp不是一个函数
我还注意到,其中一些站点可能不止一次包含jQuery,其他插件可能包含jQuery版本,或者jQuery甚至可能根本不被加载。我无法控制这些网站或其他正在使用的插件
无论安装了什么其他插件和jQuery版本,如何确保插件可靠运行
;(函数($,窗口,文档,未定义){
var myApp=函数(选项){
this.init=函数(){
};
this.init();
};
$.myApp=函数(选项){
返回myApp(选项);
};
})(jQuery、窗口、文档)代码>您可以使用Ben Alman()的代码:
基于Mottie的回答,如果您希望将jQuery注入到现有页面中(例如,通过DevTools控制台),请逐行键入:
var myscript = document.createElement( 'script' );
myscript.type = 'text/javascript';
myscript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js';
document.documentElement.childNodes[0].appendChild( myscript );
TEST IT:
$('div').length;
我仍然得到同样的错误。如何确保jQuery也加载到了我调用插件的地方?确保在上面代码中显示的/*jQuery代码位于此处*/
的地方添加代码。可能存在重复的
var myscript = document.createElement( 'script' );
myscript.type = 'text/javascript';
myscript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js';
document.documentElement.childNodes[0].appendChild( myscript );
TEST IT:
$('div').length;