在页面中加载jQuery
又是N久没更新过了,懒啊!
常要测试些代码,又或者要对页面中做些操作,但发现页面中没有引入jQuery,今天写了个简单的东西让页面方便快速的加载jQuery
方法很简单将下面的链接拖到你的收藏夹中就可以了,以后想要在当前页面加载jQuery,直接按一下就可以了,如果页面中已经加载了jquery则不会去加载并且显示当前jQuery的版本。
灵感来源由Firefox的一个插件fireQuery,但它只能在FF下使用。
代码也没什么,放这了,别见笑:
(function(window, document, undefined){
var div = document.createElement('div')
, body = document.getElementsByTagName('body')[0];
if(window.jQuery === undefined){
var ga=document.createElement('script');
ga.type='text/javascript';
ga.async=true;
ga.src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js';
body.insertBefore(ga, body.firstChild);
if (ga.addEventListener) {
ga.addEventListener('load', callback, false);
} else { // for IE6-8
ga.attachEvent('onreadystatechange', function() {
var rs = ga.readyState;
if (rs === 'loaded' || rs === 'complete') {
callback();
}
});
}
} else {
callback();
}
function callback(){
div.innerHTML = '<div style="font:700 40px/46px Arial,Verdana;position:fixed;padding:5px 10px;margin:0;z-index:1001;color:#444; background-color:#FFFB00;opacity:0.8;">This page already using jQuery v'+ jQuery.fn.jquery +'</div>';
var el = div.firstChild;
body.appendChild(el);
el.style.left = Math.floor(((window.innerWidth || document.documentElement.clientWidth) - el.clientWidth) / 2) + 'px';
el.style.top = Math.floor(((window.innerHeight || document.documentElement.clientHeight) - el.clientHeight) / 2) + 'px';
setTimeout(function(){
body.removeChild(el);
},3000);
}
})(window, document)