gpt4 book ai didi

javascript - 为什么这个小书签代码说 jQuery 没有定义,即使包含了 jQuery?

转载 作者:行者123 更新时间:2023-11-29 22:40:46 25 4
gpt4 key购买 nike

我正在创建一个小书签,但下面的代码在第一次尝试时无法正常工作。当我转到一个页面时,它说“jQuery 未定义”。但是,如果我再次单击它,它会完美运行吗?

var qrcodetogo = {
jQURL: 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js',
jQUIURL: 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js',
jQUIThemeURL: 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/ui-lightness/jquery-ui.css',
init: function(){
this.createLink('qrcodetogo_UI-Lightness', this.jQUIThemeURL);
this.createScript('qrcodetogo_jQuery', this.jQURL);
this.createScript('qrcodetogo_jQueryUI', this.jQUIURL);
this.createHiddenDiv('qrcodetogo_dialog','This is a Test.');
jQuery.noConflict();
},

showQRCode: function() {
jQuery('#qrcodetogo_dialog').dialog();
},

createLink: function(id, url) {
var l = document.createElement('link');
l.href = url;
l.rel = 'stylesheet';
l.type = 'text/css';
l.media = 'screen';
l.charset = 'utf-8';
document.getElementsByTagName('head')[0].appendChild(l);
},

createScript: function(id, url) {
var s = document.createElement('script');
s.src = url;
s.id = id;
document.getElementsByTagName('head')[0].appendChild(s);
},

createHiddenDiv: function(id, body) {
var div = document.createElement('div');
div.id = id;
div.innerHTML = body;
div.style.display = 'none';
document.getElementsByTagName('body')[0].appendChild(div)
}
}

qrcodetogo.init();
qrcodetogo.showQRCode();

最佳答案

动态添加的脚本标签将进入一个队列:首先你的代码将被执行到最后,然后是队列中已有的任何其他代码(例如其他 onclick 事件处理程序),然后才是脚本标签中的代码.将依赖于jQuery的代码放在一个单独的函数中,并将其设置为script标签的onload事件的事件处理器。

关于javascript - 为什么这个小书签代码说 jQuery 没有定义,即使包含了 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com