在用Android WebView呼叫js時方法錯誤

心鑫發表於2013-08-29

1. Uncaught SyntaxError: Unexpected token ILLEGAL at :1


原因是在傳值時少些了'',加上單引號及實現,如果不加單引號,傳遞值為int型時不會報錯,但是傳遞String型別時會報錯

webView.loadUrl("javascript:ChangeSize('"+textSize+"')");

javascript  中換行應用<Br>

傳引數時若包含"\n"也會報以上錯誤,解決思路“\n” 換成" " 在js收到後

contentString =contentString.replace(/ /g,"<br>"); 空格換成<Br>

或者在傳的時候“\n” rq dn <Br>






2. java.lang.NumberFormatException: null 

例子:int value = Integer.valueOf(str).intValue();或者是 int value = Integer.parseInt(str);
如果str為null,則出現java.lang.NumberFormatException: null的錯誤,解決方法如下:


int value = 0;


if (str != null)
    value = Integer.valueOf(str).intValue();
else
{
    ....    //可以為value賦預設值
}



3. Uncaught ReferenceError: {某個js的方法,例如:toImg} is not defined


該錯誤我也不知道,反正呢解決了一些其他錯誤,該錯誤也就消失了。



總之,在做webview呼叫js的時候一定要注意,很多都是一個不小心就錯了,寫的時候還是仔細認真點吧,畢竟調來調去的很容易就忽略一些簡單容易的,然後就犯一些低階錯誤。。。

相關文章