JavaFX webview,获取文档高度
JavaFX webview, get document height
如何在JavaFx中获得webview控件的文档高度?
您可以使用以下调用获取WebView中显示的文档的高度:
webView.getEngine().executeScript(
"window.getComputedStyle(document.body, null).getPropertyValue('height')"
);
一个完整的应用程序来演示呼叫使用情况:
import javafx.application.Application;
import javafx.beans.value.*;
import javafx.scene.Scene;
import javafx.scene.web.*;
import javafx.stage.Stage;
import org.w3c.dom.Document;
public class WebViewHeight extends Application {
@Override public void start(Stage primaryStage) {
final WebView webView = new WebView();
final WebEngine engine = webView.getEngine();
engine.load("http://docs.oracle.com/javafx/2/get_started/animation.htm");
engine.documentProperty().addListener(new ChangeListener<Document>() {
@Override public void changed(ObservableValue<? extends Document> prop, Document oldDoc, Document newDoc) {
String heightText = webView.getEngine().executeScript(
"window.getComputedStyle(document.body, null).getPropertyValue('height')"
).toString();
double height = Double.valueOf(heightText.replace("px", ""));
System.out.println(height);
}
});
primaryStage.setScene(new Scene(webView));
primaryStage.show();
}
public static void main(String[] args) { launch(args); }
}
以上答案的来源:Oracle JavaFX论坛的WebView配置线程。
相关问题跟踪器请求为相关特性提供基于Java的API:
RT-25005 WebView自动选择大小
这就是你要找的:
Double.parseDouble(webView.getEngine().executeScript("document.height").toString())
相关文章:
- 文档高度未达到全高
- 将“窗口高度”指定为“文档高度”
- 窗口宽度调整时更改字体大小,字体大小更改时更改文档高度
- 如果文档高度高于视口,请执行 X
- 将文档高度设置为负 100px
- 如何在浏览器中获取最大可用文档高度
- Windows Phone WebBrowser:获取文档高度的正确方法
- 文档高度占原始高度的百分比
- 将元素innerHTML替换为其自身的副本会更改文档高度
- 菜单位置相对于介质查询的文档高度
- 为什么不't此代码返回完整的文档高度
- javascript中元素/文档高度的事件侦听器
- 用JavaScript计算文档高度
- JavaFX webview,获取文档高度
- 真正跨浏览器获取文档高度的方法
- 我怎样才能让PhantomJS设置视口高度与屏幕捕获的文档高度相同?
- $(window).height()返回文档高度(但声明了doctype)
- 自动填充浏览器文档高度以滚动到任何元素
- 粘性页脚,直到文档高度大于视口
- javascript/jquery中更改了如何定义文档高度