Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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,则加载jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 如果未加载jQuery,则加载jQuery

Javascript 如果未加载jQuery,则加载jQuery,javascript,jquery,Javascript,Jquery,我创建了一个jQuery插件,格式如下。在一些网站上,我注意到我收到了一条错误消息,如TypeError:$。myApp不是一个函数 我还注意到,其中一些站点可能不止一次包含jQuery,其他插件可能包含jQuery版本,或者jQuery甚至可能根本不被加载。我无法控制这些网站或其他正在使用的插件 无论安装了什么其他插件和jQuery版本,如何确保插件可靠运行 ;(函数($,窗口,文档,未定义){ var myApp=函数(选项){ this.init=函数(){ }; this.init()

我创建了一个jQuery插件,格式如下。在一些网站上,我注意到我收到了一条错误消息,如
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;