【常见问题】
----------------------------------------------------
Q. 为什么提示找不到dll命令?
A. 请将"node.dll" 这个文件放到易语言根目录,易语言/lib 目录下,调试时会从这两个文件夹里寻找"node.dll"文件,"这两个目录必须要要node.dll"
如果是编译的版本,请将"node.dll" 存放到你编译好的程序的目录下
----------------------------------------------------
Q. 为什么我设置dll路径后还是提示无法找到命令? wke api not found
A. 如果您的node.dll不是存放在程序的目录下,那么可以使用 wke_设置dll路径("node.dll完整路径") 来设置node.dll的路径
设置的前提是,必须在窗口载入完毕之前设置, 如果在 __启动窗口_创建完毕 这个事件下设置是无效的
因为触发 __启动窗口_创建完毕 这个事件之前就已经调用了 node.dll的命令了,所以还没有设置的时候就已经提示错误了
正确的设置方法:
把 "_启动窗口" 改为其他名字, 比如改成 "窗口_主窗口"
新建一个子程序,子程序名字为 "_启动子程序",这个子程序有一个整数型的返回值
然后在 "_启动子程序" 下第一行代码写上 wke_设置dll路径("你的node.dll完整路径")
最后在调用 载入(窗口_主窗口,,假)
这才是正确调用 wke_设置dll路径() 的方法
----------------------------------------------------
Q. 为什么不能在多线程中调用
A. 为了防止多线程可能出现的崩溃情况,多线程调用时,不能够跨线程调用。
如果确实需要多线程调用组件的,可以将调用代码放入到 _标签_反馈事件中, 再通过反馈事件进行调用wke
----------------------------------------------------
Q. 为什么无法静态编译?
A. 请把wke_static.lib 文件放到易语言 static_lib 目录下在进行编译
如果还是出错,请把其他支持库取消选择后重试
如果通过上述解决方案还是无法静态编译,请将易语言输出的 错误信息,出错系统版本,易语言版本,易语言核心库版本等信息在帖子中回复,或者在群内@项目部006
注意: 请勿将支持库(wke.fne)或者静态库(wke_static.lib)文件名修改
----------------------------------------------------
Q. 为什么我取回的网页源码是乱码?
A. 因为考虑到网页中可能会有一些gb2312无法显示的字符,所以现在的返回文本都是以utf8的形式返回
如果是按gb2312的形式返回,那么这些无法显示的字符会变成问号"?",且无法逆转,而utf8解决了这一个问题
以gb2312的形式来显示utf8就会出现乱码,精易web支持库已经提供了几个常用的编码转换,大家可以调用来转换
----------------------------------------------------
Q. 为什么 Url载入结束 事件没有触发?
A. 触发 url载入结束 事件需要在 Url载入开始 下hook网络请求,而这个hook会占用比较多的资源
为了使得程序能更稳定的运行,我们在内部把这个hook取消了
如果需要触发Url载入结束,请在Url载入开始时,判断哪些网页需要触发Url载入结束,然后调用 特殊功能对象的 拦截网络请求(Job) 方法
如果您想每个网页都触发 Url载入结束事件,那么在 Url载入开始事件下不判断Url地址直接调用 特殊功能.拦截网络请求(Job)
这样每个url载入结束都会触发, 但是, 我们不建议您这么做
详情请参考历程里的 url载入结束触发例子.e
----------------------------------------------------
Q. 为什么无法打开本地HTML文件?
A. 使用 精易Web浏览器.url = "本地HTML路径" 或者 精易Web浏览器.浏览网页("本地HTML路径") 是无法浏览的
精易Web支持库中有提供了载入本地HTML或者内存HTML数据
载入本地HTML文件请调用 精易Web浏览器.载入HTML文件("本地HTML文件")
载入内存HTML数据请调用 精易Web浏览器..载入HTML文本("utf8 HTML文本")
----------------------------------------------------