我想使用 JS 函数在 html 源代码中设置顶部填充。重点是当此函数生效时不要重新加载页面,这就是我应该使用 innerHTML
属性的原因。
我的实际来源是:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView web, String url) {
web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.style.paddingTop = 100px");
}
});
这个解决方案不起作用,给我警告:
I/chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
最佳答案
你需要写
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView web, String url) {
web.loadUrl("javascript:(function(){ document.body.style.paddingTop = '100px'})();");
}
});
关于javascript - 在android WebView中设置html页面填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733489/