在页面中加载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)
2 条评论 ▼
呃,在知道 FireQuery 之前,就有个小书签叫作 jQuerify 了呀,我还订了作者的博客呢。 http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet
PS: 验证码输错了也不用把我的评论给删掉了嘛。。。
相比起来,我的代码就惭愧多了!都没去处理出错、超时、不同版本、内存清理等问题。
这blog系统就一直没有去维护过,使用上确实有诸多不爽的地方,找个空时做个简单的系统!