动态加载的jquery 不能用,提示Uncaught ReferenceError: $ is not defined

<!doctypehtml><html><head><metacharset="utf-8"><title>jquery动态加载的问题</title></head><bo... <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jquery动态加载的问题</title>
</head>
<body>
【jquery加载后我的背景会变高级灰!】
<script>
function get_jquery(src) {
var me = arguments.callee;
me.Script && me.Script.parentNode.removeChild(me.Script);
me.Script = document.createElement('script');
me.Script.setAttribute('type', 'text/javascript');
me.Script.src = src;
document.getElementsByTagName('head')[0].appendChild(me.Script);
}
(window.jQuery) || get_jquery('http冒号//apps点bdimg点com/libs/jquery/1.9.1/jquery.min.js')

$("body").css({'background-color':'#333'});
</script>
</body>
</html>
展开
 我来答
coco22
高粉答主

2018-03-31 · 说的都是干货,快来关注
知道大有可为答主
回答量:254
采纳率:100%
帮助的人:4.1万
展开全部

1、jQuery的load()事件处理的BUG,当图片是从浏览器缓存取得时,获取的是错误的尺寸。

2、错误的代码是:

(错误) 在添加了HTML之后立即调用代码获取尺寸

3、(错误) 用jQuery的load()事件处理

4、经实际测试,使用jQuery 1.3.2及以上版本(1.6.2、1.8.2),在服务器端测试读取浏览器缓存时,可以得到正确尺寸。不存在原作者所说的jQuery的load()事件存在BUG的问题。

5、下面这种才是真正正确的方法,使用JavaScript的Image类:

(正确) 的方法:

6、或一种办法

解决方法:原生js图片onload方法:

百度网友c15c3c5
2016-12-10 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:71
采纳率:50%
帮助的人:47.1万
展开全部

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>jquery动态加载的问题</title>

</head>

<body>

【jquery加载后我的背景会变高级灰!】

<script>

function get_jquery(src) {

    var me = arguments.callee;

    me.Script && me.Script.parentNode.removeChild(me.Script);

    me.Script = document.createElement('script');

    me.Script.setAttribute('type', 'text/javascript');

    me.Script.src = src;

    document.getElementsByTagName('head')[0].appendChild(me.Script);

me.Script.onload=me.Script.onreadystatechange=function(){

if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){  

loaded()

}

}

}

function loaded(){

$("body").css({'background-color':'#333'});

}

window.onload=function(){

(window.jQuery) || get_jquery('http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js')

}



</script>

</body>

</html>

追问
高级棒!还有一个问题就是我这段js是独立的文件,是插入到其他页面最下面引用的。如果其他页面之前引用了jquery或已经使用过【window.onload】,一个页面只能用一个【window.onload】那么后面引用的这个就会失效。这个问题该如何判断一下呢?请大湿明示!
追答
既然是外部引用就不要window.onload了。。但是要放到body最后
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式