-3

我希望能够使用 Java 代码在 HTML 文件中运行 javascript 代码。正在使用 Java 代码下载 HTML 文件,但我无法运行加载页面并创建新元素后应执行的 Javascript 代码。比如对于:

<body onbeforeunload="unloadHandler1(event);" onUnload="unloadHandler();">

该函数unloadHandler1(event)旨在运行,但使用 Java 代码。

4

1 回答 1

1

我认为 OP 想用 Java 或类似的东西编写自己的浏览器。

简单的部分是

  1. 使用URL类下载页面代码,以及
  2. 使用一些富文本控件显示页面,如果它只包含简单的 HTML 代码。

不幸的是,实现浏览器所需的其他一切都不是简单的。

为了运行页面中包含的 javascript,您需要一个完整的 javascript 解释器(或类似工具);并且解释器可能必须与页面的 HTML(更准确地说:DOM)进行交互才能修改它。

最后,要完全解释 www 页面,您将需要一个完整的浏览器引擎。如果Java中存在一个,您可以使用它...

于 2012-05-27T11:05:51.613 回答