2012-05-27 82 views
-3

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

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

功能unloadHandler1(event)是为了运行,但使用Java代码。

+0

这是一个非常胡思乱想的问题。你在谈论的是什么“Java代码”? – MaxArt

回答

1

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

最简单的部分是

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

不幸的是,实现浏览器所需的一切是而不是直截了当。

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

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

+0

哦!它需要一个完整的浏览器引擎!对不起,我不知道它,但感谢@ nplatis这样一个很好的解释。 因此,让我直接与我的实际问题来到你: 我想开发一个软件通过way2sms发送短信,我发现很多样本代码来做到这一点,但他们太旧,目前没有工作,因为该网站已经升级,所以我决定自己编程。我发现Way2SMS给出了一个唯一的ID,如: __gads = ID = de9da91f7eb487e ... 到页面加载后使用Javascript生成的应用程序。我想提取此ID以便能够发送SMS。是否有可能? – Bharat

+0

对不起,我不知道如何回答你的问题。但即使我知道,最好将它作为一个新问题发布,并提供一个匹配的标题和更具体的细节。 – nplatis

+0

由于您对本网站不熟悉,因此您应该考虑到这不是论坛,而是一个重视特定问题的网站,可以为您提供具体有用的答案。此外,如果有人提供了一个很好的答案,您可以通过“回答”他的答案来表示您的赞赏(点击答案左侧的向上箭头 - 我不知道您是否可以做到这一点)。此外,您应该“接受”您收到的最佳答案,以便将其标记为解决问题的答案。 – nplatis