JavaScript在Android的WebView中出现一个问题

        今天被一个问题困扰,有一个页面在浏览器(无论是手机还是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);
    }
时间: 2024-09-18 23:09:58

JavaScript在Android的WebView中出现一个问题的相关文章

JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法

         JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法          这篇文章主要介绍了JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法,因转换的字符串数字都以0开头,导致parseInt函数在浏览器和Android WebView中转换结果不一样,本文给出了解决方法,需要的朋友可以参考下 今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出

JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法_javascript技巧

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错.于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数.仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的.而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如"04903",而其他值都是"90874".如此,原因就很明显了,WebView支持

代码-Android L QuickSetting中增加一个button

问题描述 Android L QuickSetting中增加一个button 按照MTK的提供的文档,我添加了一个按钮,代码是编译过了,但是重启没有没有效果,也没有错误日志,但是恢复出厂设置之后,就报了一个安全的异常, 解决方案 补上日志 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.systemui.SystemUIApplication" on path: DexPathLis

Android的webView中获得Html代码

需求是,将网页显示在webview中,但是有的时候会出出现400或者服务器无法侦测,如服务器已经停止了, 但是webview还是会请求.那么这么错误都会显示在webview上面,所以我想拦截这些错误. 类似这种问题,我们可以考虑下现在市面上的浏览器的实现.比如手机上的UC浏览器,其实细心的同学会发现,在UC浏览器上,UC浏览器每次加载网页的时候都先到自已的服务器过一遍,目的是要检测目标网页是否可加载,可显示,如果不能,则返回错误指令,然后交给浏览器调用自身存在的错误提示页面,显示给用户,那他检测

android webview-Android webview中怎么隐藏网页中的flash

问题描述 Android webview中怎么隐藏网页中的flash webview加载一个网页,其中网页中有一个flash,然后在手机上加载不出来,会留有一块空白,然后我想就不显示这个flash算了,请问如何隐藏掉

Android关于WebView中无法定位的问题解决

之前碰到个问题,使用webview的时候无法定位,最近19大没法墙,只能去百度逛逛,发现有人说要这么做 WebSettings settings = wbContent.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setGeolocationEnabled(true); settings.setDomSto

android:如何在java代码中覆盖webview中的javascript事件

Title:如何通过点击android的webView中的一个元素打开native的界面(activity) 如何在webView中直接打开native的界面 设置webview支持javascript [java] view plaincopy webview.getSettings().setJavaScriptEnabled(true);   添加提供给javascript调用的类对象和接口名字 [java] view plaincopy webview.addJavascriptInte

javascript-Android 在webview中js怎么调用java里面的方法

问题描述 Android 在webview中js怎么调用java里面的方法 Android 在webview中js怎么调用java里面的方法 需要调用的是一个社会化分享的 解决方案 http://zhidao.baidu.com/link?url=8GQWxP5vy1Idkk3cVnU9YZpCHb4X5n37A9aeSdD3FaoPWIfXQzQ82D6nDpSJ6KBkfuqZsZ398EEcpXuIchcGiehjvrn1KqoWfVAAgNuWh2e 参考., 解决方案二: 1.布局文件

android 源码中使用System.loadLibrary加载第三方库

问题描述 android 源码中使用System.loadLibrary加载第三方库 我在android源码中编译一个apk,使用了几个第三方库文件,下面是Android.mk文件内容: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := debug optional eng LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE