查看: 6166|回复: 6

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

升级   0.13%

1

主题

4

回帖

13

积分

注册会员

Rank: 2

积分
13
发表于 2020-3-23 13:13:06 | 显示全部楼层 |阅读模式
管理员好,我想在流程表单中放一个根据表单内容生成的二维码。
在表单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);
}
回复

使用道具 举报

升级   0.13%

1

主题

4

回帖

13

积分

注册会员

Rank: 2

积分
13
发表于 2020-3-23 18:16:05 | 显示全部楼层
弄好了,生成二维码的代码放在其他事件就可以了。
回复

使用道具 举报

升级   0.13%

1

主题

4

回帖

13

积分

注册会员

Rank: 2

积分
13
发表于 2020-3-24 15:24:53 | 显示全部楼层
另外,引用jquery以后,会出现冲突,导致datagrid没法增加行,控制台里输入jQuery.noConflict()以后就可以增行了,但是这个代码增加到哪个事件比较好呢?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-3-24 09:49:30 | 显示全部楼层
您好,
一般情况下,建议外部js的应用在表单中添加事件'queryLoad',在事件中引入需要的外部脚本,然后在其他事件中处理!
回复

使用道具 举报

升级   0.13%

1

主题

4

回帖

13

积分

注册会员

Rank: 2

积分
13
发表于 2020-3-26 11:08:11 | 显示全部楼层
好的,谢谢
换成mootools插件就正常了。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-3-25 10:44:03 | 显示全部楼层
queryLoad事件第一次需要自己添加。在表单的事件中添加queryLoad事件。

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

使用道具 举报

升级   0.13%

1

主题

4

回帖

13

积分

注册会员

Rank: 2

积分
13
发表于 2020-3-24 11:43:27 | 显示全部楼层
谢谢管理员回复。
表单的事件中没有queryLoad,是在页面元素里的queryLoad事件里增加么?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread