星空软件

 找回密码
 立即注册

[个人经验] 易语言取js运行处理后的源码,取函数返回后的值

新库软件 | 2021-11-2 19:57:25 | 显示全部楼层 |阅读模式
今天我们就以精易WEB浏览器为大家演示吧,我们在网页编程的时候经常会应用到JS,毕竟通过JS我们可以直接获取到原生的HMTL源码和数据,效率非常高,那么在易语言运行JS后如何才能获取到返回的值呢,教程也简单,我们会写的很详细,请看下面。
我已经把界面给大家设计好了
截图202111022002051094.png
然后设置浏览器的网址和JS代码
 return "我是返回的值"
完了双击按钮1,开始写代码,要在网页里面运行设定好的代码,并把返回的值通过易语言代码取出来
截图202111022002409124.png
.版本 2
.支持库 wke
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 JS, Javascript
.局部变量 指针, 长整数型
.局部变量 结果, 文本型

指针 = JS.运行JS_值对象 (精易Web浏览器1.取WebView (), 编辑框1.内容)
结果 = JS.取执行结果到文本 (JS.取JS执行状态 (精易Web浏览器1.取WebView ()), 指针)
调试输出 (结果)

然后我们在运行看看效果,看能不能返回运行后的JS值
截图202111022003409698.png
从上图我们可以看出,能成功返回JS执行后的值,但值会乱码,因为我们没有进行编码处理,加 编码_utf8到gb2312 (结果)即可
现在重新运行一遍,看看效果
截图202111022004429868.png





上一篇:抖音跳转微信小程序链接【weixin://dl/business/?ticket】
下一篇:按键精灵手机安卓版怎么识别屏幕上的汉字或数字?
回复

使用道具 举报

简0 | 2021-11-2 19:58:09 | 显示全部楼层
这么简单吗,感谢楼主,终于学会了
回复

使用道具 举报

特朗普大爷 | 2021-11-2 19:58:21 | 显示全部楼层
这是以精易WEB浏览器组件为演示的吗
回复

使用道具 举报

poney | 2021-11-2 19:58:26 | 显示全部楼层
感谢教程
回复

使用道具 举报

卡卡西720 | 2021-11-2 19:58:32 | 显示全部楼层
写的极为详细
回复

使用道具 举报

忧伤428 | 2021-11-2 19:58:37 | 显示全部楼层
楼主666
回复

使用道具 举报

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

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-4-27 00:07 , Processed in 0.063953 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.