xiaoyue 发表于 2020-3-23 13:13:06

如何引用外部js脚本,在页面中生成二维码

管理员好,我想在流程表单中放一个根据表单内容生成的二维码。
在表单afterload事件中,插入下面的代码以后,预览运行的时候,跳出来说对象"code2qr"未定义,是我引用对象的方式不对吗?
new Element("script", {
"type": "text/javascript",
"src": "//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"
}).inject($(document.head));
new Element("script", {
"type": "text/javascript",
"src": "//apps.bdimg.com/libs/jquery-qrcode/1.0.0/jquery.qrcode.min.js"
}).inject($(document.head));
new Element("div", {
"id": "code2qr",
}).inject($(document.body));
try{
    $("#code2qr").qrcode("www.baidu.com");
} catch(err){
    window.alert(err);
}

xiaoyue 发表于 2020-3-23 18:16:05

弄好了,生成二维码的代码放在其他事件就可以了。

xiaoyue 发表于 2020-3-24 15:24:53

另外,引用jquery以后,会出现冲突,导致datagrid没法增加行,控制台里输入jQuery.noConflict()以后就可以增行了,但是这个代码增加到哪个事件比较好呢?

论坛管理员 发表于 2020-3-24 09:49:30

您好,
一般情况下,建议外部js的应用在表单中添加事件'queryLoad',在事件中引入需要的外部脚本,然后在其他事件中处理!

xiaoyue 发表于 2020-3-26 11:08:11

好的,谢谢
换成mootools插件就正常了。

论坛管理员 发表于 2020-3-25 10:44:03

queryLoad事件第一次需要自己添加。在表单的事件中添加queryLoad事件。

由于都用了&,所以可能有冲突,我们的平台建议使用mootools。
http://www.chinamootools.com/

xiaoyue 发表于 2020-3-24 11:43:27

谢谢管理员回复。
表单的事件中没有queryLoad,是在页面元素里的queryLoad事件里增加么?
页: [1]
查看完整版本: 如何引用外部js脚本,在页面中生成二维码