javascript - 在android WebView中设置html页面填充

标签 javascript android html css

我想使用 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/

相关文章:

android - 如何从 xml 设置 Android 字体

javascript - mysql 的 JavaScript 中的转义字符

javascript - 导入 ngrx 开发工具时无法读取未定义的属性 'whitelist'

javascript - 如何在 Laravel 中提交 PUT 方法表单而不重新加载页面?

android - 使用 Facebook Android SDK 在 Facebook 墙上发帖,无需打开对话框

android - 是否可以在扩展通知中使用某种 ScrollView ?

css - 在 bootstrap 的列中均匀间隔超链接标记

html - CSS Flexbox 图像缩小

javascript - 样式标记图标和信息窗口

javascript - 按属性创建唯一对象数组