调用步骤
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 事件触发后初始化页面时触发)