【问题标题】:Run javascript code in an HTML file using Java code使用 Java 代码在 HTML 文件中运行 javascript 代码
【发布时间】:2012-05-27 10:31:48
【问题描述】:

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

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

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

【问题讨论】:

  • 这是一个非常古怪的问题。你说的这个“Java 代码”是什么?

标签: java javascript html


【解决方案1】:

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

简单的部分是

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

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

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

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

【讨论】:

  • 哦!它需要一个完整的浏览器引擎!抱歉,我没有意识到这一点,但感谢@nplatis 提供了如此好的解释。所以让我直接带着我的实际问题来找你:我想开发一个通过way2sms发送短信的软件,我找到了很多示例代码,但是它们太旧了,由于网站已经升级,目前无法使用,所以我决定自己编程。我发现 Way2SMS 为页面加载后使用 Javascript 生成的应用程序提供了一个唯一 ID,例如:__gads=ID=de9da91f7eb487e...。我想提取此 ID 以便能够发送 SMS。可以吗?
  • 对不起,我不知道如何回答你的问题。但即使我知道,最好将其作为一个新问题发布,并附上匹配的标题和更具体的细节。
  • 由于您是本网站的新手,您应该考虑到这不是一个论坛,而是一个重视特定问题的网站,这些问题会导致特定、有用的答案。此外,如果有人提供了一个好的答案,你可以通过“投票”他的答案来表达你的感激之情(点击答案左侧的向上箭头——我不确定你是否可以这样做)。此外,您应该“接受”您收到的最佳答案,以便将其标记为解决您问题的答案。
猜你喜欢
  • 2016-01-16
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2022-06-18
  • 2018-08-12
  • 2021-04-15
相关资源
最近更新 更多