当前位置: 首页 > 知识库问答 >
问题:

使用java更新应用javascript的html文件内容[重复]

卫博雅
2023-03-14

编辑我尝试了HtmlUnit加载内容并解析页面内容。但是,当我从HTMLPage获取xml内容时,MathJax扩展内容不可用。

URL url = new URL("http://www.example.com");
StringWebResponse response = new StringWebResponse(getPageHTMLContentFromDB(), url);
WebClient client = new WebClient();
HtmlPage page = HTMLParser.parseHtml(response, client.getCurrentWindow());
System.out.println(page.asXml()); // this line does not print the MathJax expanded DOM. 

当我在浏览器中启动从DB获得的html内容时,我看到了正确的DOM(由MathJax更新)。

共有1个答案

祁雪峰
2023-03-14

我想您忘了调用WebClientOptions#SetJavaScriptEnabled,所以MathJax根本不运行。至少从你上面的代码看来是这样的。

在第4行试试:

client.getOptions().setJavaScriptEnabled(true);

希望这能帮上忙。

 类似资料:
  • 基于@Nvico很棒的答案,我能够将文件上传到谷歌驱动器,问题是答案上的代码每次都会创建一个新文件,有没有办法给定一个已经创建的文件ID来直接更新其内容(使用文件:更新api)而不创建一个新的? 目前我的解决方案是使用文件:删除api每次我想更新文件以删除旧文件,然后使用@Nvico代码创建一个新文件

  • 问题内容: 我有一些JavaScript的简单HTML代码,看起来像: 我只是希望能够通过选择“ A”或“ B”单选按钮之一来更改div的内容(它是内部html),但是div#content没有javascript属性“ value”,所以我问它如何做完了。 问题答案: 假设您没有使用jQuery或其他使您更轻松地进行此类操作的库,则只需使用元素的innerHTML属性即可。

  • 问题内容: 我想使用Java程序删除文件的某些内容,如下所示。这是在相同文件中替换的写方法,还是应将其复制到另一个文件。 但是它删除了文件的所有内容。 问题答案: 我将从关闭阅读器和刷新书写器开始:

  • 我痛苦了3天。我正在使用兼容性库中的视图分页程序。我已经成功地让它显示了几个视图。我的问题是,当我交换视图时,不会在它的回收器视图中按片段更新数据。但当我关闭应用程序时,打开碎片会按回收器视图显示更新内容。我使用了所有方法,如setnotifydatachanged()和许多其他方法,但viewpager中的片段不更新内容。感谢所有的帮助,这是我的主要活动

  • 我正在学习JavaScript,我正在尝试创建一个“圆计算器”,它将通过一个表单接收用户输入,并返回圆的面积和周长。除了在ID为“circledata”的段落中显示结果外,它都正常工作。它会在提交表单后显示几秒钟,然后消失。 我希望循环方法的结果(变量“text”)保留在段落中,直到用户再次提交表单(当它应该用新数据填充时)。