hbzyb 发表于 2022-4-21 14:54:15

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

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

论坛管理员 发表于 2022-4-22 09:55:14

1、您可以在表单的queryLoad事件中加载,这个是表单加载前事件
2、回调方法可以bind(this),这样就可以用了

hbzyb 发表于 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,然后才到回调函数里面

论坛管理员 发表于 2022-4-24 10:01:40

不好意思,我跟研发确认过了,o2.load(),目前只有异步,没有同步,所以只能使用回调
回调方法里您想使用this是可以的,需要回调方法bind(this)就可以了
页: [1]
查看完整版本: 门户设计中三方js和css加载问题