我必须使用代码在页面中包含jQuery:
if (typeof window.jQuery === "undefined") {
document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"><\/script>');
if (typeof Prototype !== "undefined") {
document.write('<script>jQuery.noConflict();<\/script>');
}
}
但是如果我尝试使用jQuery,Firebug记录&#34; jQuery undefined&#34;。
jQuery(document).ready(function() {
//
});
但是jquery已正确加载
答案 0 :(得分:3)
我建议不要使用document.write,使用dom操作。
if (typeof window.jQuery === "undefined") {
var script = document.createElement('script');
script.onload = function(){
if (typeof Prototype !== "undefined") {
jQuery.noConflict();
}
}
script.src = 'http://code.jquery.com/jquery-latest.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
}
答案 1 :(得分:1)
window.onload = function() {
jQuery(document).ready(function() {
alert('!');
});
}
做到这一点。
答案 2 :(得分:1)
HTML5样板的方式是最有效的方式。
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><\/script>')</script>
这将检查jQuery是否已定义(即已加载),或者(如果没有)它将加载将脚本写入页面:)。