Android webview加载的页面怎样调试JS

JavaScript012

Android webview加载的页面怎样调试JS,第1张

通过本地的webview打开脚本页面。

调用步骤

1、设置webview支持脚本

webSettings.setJavaScriptEnabled(true)2、打开脚本页面

mWebView.loadUrl("file:///android_asset/demo.html")//这里打开该app的asset目录下的demo.html,里面含有wave函数脚本3、调用脚本

mWebView.loadUrl("javascript:wave()")//调用打开页面中的wave函数

1

开发方式,在eclipse中的windows中的show View中的other ,然后,打开other对话框,选择android中,找到logcat即可。在状态栏或者右侧可以找到logcat的图标。

2

使用方法,可以使用Log.i("exp",e.toString())这样的方式来给自己的应用大bug信息。

3

然后,查看logcat中的tag,和text描述。就可以查看到错误产生的原因了。

4

当然这只是最简单的使用,一般调试信息非常的多,我们可能只是希望看到我们想看到信息,这个时候,可以使用filter过滤一下信息。选择logcat的组面板上的+信息。

5

在这里我们可以对于tag赋值,然后查看使用到的log信息,这样过滤到的信息,就是你正在调试的信息。

android安卓手机微信浏览器偶尔也有这样的问题,经过多次调试,发现是微信浏览器缓存了渲染页面,没有重新渲染页面,导致window.onload中JS无法执行。

经过以上分析判断,给出的解决方案就是,如果使用了缓存,自动重载页面。以下是JS代码解决方案:

window.onpageshow = function(event) {

if (event.persisted) {

window.location.reload()

}

}

或者下方代码:

var isPageHide = false

window.addEventListener('pageshow', function () {

if (isPageHide) {

window.location.reload()

}

})

window.addEventListener('pagehide', function () {

isPageHide = true

})

html头部处理缓存信息:

扩展说明:

pageshow:

当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发)