JS模块报错:document未定义

动作开发 · 4365 次浏览
qfan 创建于 2020-09-23 19:19

代码如图,功能没问题的,在 jsbin 里测试过了

但是报了个运行时错误,没找到 document 定义

在 jurassic 代码中搜索是能看到对 document 的操作的

理论上在 Quicker 中应该也可以吧


Cesar 2020-09-23 19:45 :

这个代码是测试代码,没说测试全部通过了吧

qfan 回复 Cesar 2020-09-23 21:15 :

要是在 jsbin 运行不通过我还放到Quicker里运行它干嘛呢?(这也能找茬😂)而且关键也不是运行通不通过的问题,关键是在js模块中 document 变量未定义的问题。

qfan 最后更新于 2020-09-23 21:18
Cesar 回复 qfan 2020-09-23 21:24 :

老哥我没找你茬啊,我这不是给你解决问题吗,首先我没说你测试不通过啊,我指的的你虽然在Github里搜到了代码,但是这个段代码是侏罗纪这个库用来测试的代码文件库(你从Test Suite Files就可以看出来了)。也就是说侏罗纪本身就不支持document变量。你在jsbin里的环境是正常的环境,肯定可以通过,这个我是知道的,没说你这个不通过。

Cesar 回复 qfan 2020-09-23 21:25 :

而且我为了你这个问题亲自把侏罗纪这个库放在Visual Studio里跑了一下,本身就是不支持document的

qfan 回复 Cesar 2020-09-24 10:45 :
多谢了,最终用 webview2 解决了,后来查了 nodejs 的方式,连nodejs也需要引入额外的dom库才可以解析html,所以js模块确实本身不支持document,就可以理解了🤣 
Cesar 回复 qfan 2020-09-24 10:51 :

webview2不是得打开某个网页吗,可以单独后台运行JS脚本吗。还有速度怎么样

qfan 回复 Cesar 2020-09-24 22:57 :

不需要打开网页,直接打开空白页,运行脚本。窗口参数填0,0放在右下角,运行完毕后自动关闭即可。处理的数据量不算大,速度在可接受范围内。

回复内容
CL 2020-09-23 21:36
#1

quicker的js模块不带浏览器环境,所有和html有关的代码都是不支持的. 用webview2.

qfan 2020-09-23 22:45 :

明白了😂

回复主贴