JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2018-10-12 14:00
801 查看
今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他值都是“90874”。如此,原因就很明显了,WebView支持的JavaScript的parseInt把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法,来代替parseInt就可以了。
str2Int:function(str){
str = str.replace(/^0+/g, '');
if(str.length == 0){
return 0;
}
return parseInt(str);
}
您可能感兴趣的文章:
相关文章推荐
- Android webview通过http get下载文件下载两次的问题及解决方法
- android上webview的一个问题解决方法
- Android Webview重定向问题解决方法
- Android WebView问题汇总以及解决方法
- android的webView.addJavascriptInterface() 不能生效解决方法
- Android 5.1版本以上WebView内存泄漏问题及快速解决方法
- [android webview]android webview loadData乱码问题解决方法
- Android 使用WebView 时获取数据出现编码不正确的解决方法
- android--WebView使用addJavascriptInterface在sdk 17的问题解决
- Android webview app 直接使用注入 javascript 解决中文输入问题
- android webview loadData乱码问题解决方法
- android webview内容压线问题解决方法
- Android 5.1 WebView内存泄漏问题及快速解决方法
- Android使用WebView无法定位问题的解决方法
- Android WebView 中音频关闭问题的解决方法,简单粗暴
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- Android WebView 软键盘遮挡输入框问题的解决方法
- Android 解决WebView调用loadData()方法显示乱码的问题
- android 加载web view的时候,点击输入框,导致页面放大的问题解决方法
- Android的webview显示页面格式不正确的解决方法