我有一个相当简单的 JavaFX 应用程序。它有一个窗口,一分为二。左边是一个表格视图,列出了数据库中的行。当您选择其中一行时,它会在右侧的 web 视图中显示 XML(也来自数据库)。到现在为止还挺好。我一辈子都无法让任何形式的 JavaScipt 工作。我的最终目标是让搜索和突出显示工作(就像在这篇很棒的帖子中一样。基于我在那里的问题,我想我会尝试通过将一个简单的 JavaScript 函数插入 HTML 来简化问题。
如果相关,我正在使用 FXML。我有一个按钮,它的 OnAction 属性调用此方法:
@FXML
private void searchBrowser() {
if (webEngine.getDocument() != null) {
highlight(searchField.getText());
}
}
@FXML
private void highlight(String text) {
webEngine.executeScript("test()");
它不会抛出任何错误,并且两种方法都按顺序调用。只是没有其他事情发生。test() 函数在 HTML 中,只是一个简单的警报。如果我只是保存 HTML 并将其加载到 Chrome 或 IE 中,则该功能可以正常工作。我究竟做错了什么?