查看: 2486|回复: 3

门户设计中三方js和css加载问题

升级   80.33%

43

主题

64

回帖

441

积分

中级会员

Rank: 3Rank: 3

积分
441
发表于 2022-4-21 14:54:15 | 显示全部楼层 |阅读模式
我当前使用的o2.load和o2.loadCss这两个方法,这两个都是回调型的,我发现以下问题:1、不管这个load放在Fomr的什么事件中,好像都是最后加载,因为在回调体里面对全局变量赋值,在别的最后加载事件中使用,都是未赋值,只有那种页面加载完,手动click事件里面能调用
2、回调方法中无法直接获取this,必须回调外面定义一个变量先给this加个引用,可以考虑再弄个全局的方法或者变量啥的获取this
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2022-4-22 09:55:14 | 显示全部楼层
1、您可以在表单的queryLoad事件中加载,这个是表单加载前事件
2、回调方法可以bind(this),这样就可以用了
回复

使用道具 举报

升级   80.33%

43

主题

64

回帖

441

积分

中级会员

Rank: 3Rank: 3

积分
441
发表于 2022-4-22 16:02:09 | 显示全部楼层
论坛管理员 发表于 2022-4-22 09:55
1、您可以在表单的queryLoad事件中加载,这个是表单加载前事件
2、回调方法可以bind(this),这样就可以用了 ...

1、我放queryLoad里面试过了,还是不行,虽然那个js文件加载了,但是相关的别的资源好像没加载完成,感觉引用三方js的页面初始化,还是要放到回调里面触发
2、我意思回调方法里面不能直接取到this对象,必须外面先定义一个引用变量,回调方法里面只能使用引用变量

我引用的layui,引入的layer.js
放到queryLoad里面加载,onafterload里面获取,还是获取不到,然后两边都打debugger,发现还是先到的onafterload,然后才到回调函数里面
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37517
发表于 2022-4-24 10:01:40 | 显示全部楼层
不好意思,我跟研发确认过了,o2.load(),目前只有异步,没有同步,所以只能使用回调
回调方法里您想使用this是可以的,需要回调方法bind(this)就可以了
回复

使用道具 举报

发表回复

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

本版积分规则

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