Chrome / Firefox 5 中的 head.js 和 jQuery 问题
所以页面呈现如下:
<!DOCTYPE html>
<html>
<head>
<script>
head.js("js/jquery.js",
"js/jquery.autocomplete.js");
</script>
</head>
<body>
...
stuff here
...
<script>
jQuery(document).ready(function($){ // fail...
$('body').removeClass('no-jquery');
// ...
});
</script>
</body>
</html>
脚本似乎已加载并全部在 Opera 中,但在 Firefox 5 和 Chrome 中(不知道版本,因为它每天都在变化)我收到错误:
jQuery is not defined
[Break On This Error] jQuery(document).ready(function($){
所以我猜 jquery 并未真正加载在这些浏览器中通过 head.js?或者我做错了什么?
jsfiddle: http://jsfiddle.net/LDUUd/
So the page is rendered like this:
<!DOCTYPE html>
<html>
<head>
<script>
head.js("js/jquery.js",
"js/jquery.autocomplete.js");
</script>
</head>
<body>
...
stuff here
...
<script>
jQuery(document).ready(function($){ // fail...
$('body').removeClass('no-jquery');
// ...
});
</script>
</body>
</html>
The scripts seem to load and all in Opera, but in Firefox 5 and Chrome (don't know the version because it changes every day) I get a error:
jQuery is not defined
[Break On This Error] jQuery(document).ready(function($){
So I guess jquery is not really loaded by head.js in these browsers? Or I'm doing something wrong?
jsfiddle: http://jsfiddle.net/LDUUd/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试切换到
head.ready()
而不是jQuery.ready()
。Try switching to
head.ready()
instead ofjQuery.ready()
.这是一个它的工作示例 - 这是您所拥有的吗?
Here is an example of it working - is this what you have?
您在没有
先调用
head.js()
的情况下。You're calling
head.js()
withoutfirst.