EAS8.8 浏览器控件如何使用Java代码操作web资源
浏览器控件如何使用Java代码操作web资源,如何使用Java代码获取html页面内容。
发布版本:EAS8.8
上线日期:2022/10/31
补丁号:EAS8.8安装包
新特性介绍
- 浏览器控件操作web资源
操作指引
1需要先了解一下浏览器控件。
特性效果展示
浏览器控件如果要操作web资源,可以通execute方法执行JavaScript来实现。下面将使用一个例子来进行介绍。在这个例子中当浏览器启动后会执行JavaScript代码给字段1赋予值同时获取浏览器类型。
首先准备 executeJS.html页面,代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=9,IE=Edge,chrome=1"> <title>Java执行JavaScript代码</title> </head> <body> 字段1: <input type="text" id="field2"> <br> <p>在页面打开后Java会执行JavaScript代码为字段1设置值</p> </body> </html>
编写调用代码KDWebViewPanelExecuteJSDemo.java。
public class KDWebViewPanelExecuteJSDemo extends JFrame { private KDWebViewPanel panel; public KDWebViewPanelExecuteJSDemo(String name) { super(name); panel = new KDWebViewPanel(WebServer.getDefaultWebServer().getClassPathResourceURL( this.getClass().getName(), "executeJS.html"), new IPageReady() { @Override public void onReady(IExecutePanel panel) { System.out.println("page loaded."); //执行JavaScript代码为字段1赋予值 panel.execute("document.getElementById('field2').value='由java代码填充。'"); //执行JavaScript代码获取浏览器类型 System.out.println(panel.executeResult("navigator.userAgent.toLowerCase()")); } }, false); setSize(450,200); add(panel.getMainComponent(), BorderLayout.CENTER); setVisible(true); panel.reload(); } public static void main(String[] args) { SwingUtilities.invokeLater(()->new KDWebViewPanelExecuteJSDemo("browser panel execute JavaScript.")); } }
注意:其中Java参数类型和JS参数类型的对应关系如下,如果传递参数较为复杂可以先转换为Json字符串再使用时再转换为对象。
参数类型 | Java | JavaScript |
整形 | Integer | Int32 |
数值 | Double | Number |
字符串 | String | String |
布尔 | Boolean | boolean |
空 | null | null |
对象 | netscape.javascript.JSObject | object |
效果如下:
控制台输出:
page loaded. mozilla/5.0 (windows nt 6.1; win64; x64) applewebkit/605.1 (khtml, like gecko) javafx/8.0 safari/605.1
EAS8.8 浏览器控件如何使用Java代码操作web资源
浏览器控件如何使用Java代码操作web资源,如何使用Java代码获取html页面内容。发布版本:EAS8.8上线日期:2022/10/31补丁号:EAS8.8安装包...
点击下载文档
上一篇:EAS8.8 浏览器控件下一篇:EAS8.8 浏览器控件调用Java代码
本文2024-09-22 20:37:18发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114821.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章