android 與iphone都可以在webview控件裏面潛入JS代碼。但由於兩種JS添加方式的不同。
Android 的JS添加,需要添加到指定的對象中去.如:
webView.addJavascriptInterface(new Object() {
public String getName(){
return "lin";
}
public void clickOnAndroid() {
handler.post(new Runnable() {
public void run() {
webView.loadUrl("javascript:wave()");
}
});
}
}, "demo");
iphone的JS的添加,是直接將調用的函數嵌入到控件裏面,如:
[self.webView stringByEvaluatingJavaScriptFromString:@"function _c(){alert('C');}"];
對象的使用:
//window.sansec
NSMutableString *sansec=[[NSMutableString alloc]init];
[sansec appendFormat:@" function sansec(){}; "];
[sansec appendFormat:@" sansec.c= function(){ "];
[sansec appendFormat:@" return _c();}; "];
這樣就把C(),這個方法添加到了。對象“sansec”下面了。
在調用的時候,就可以通過 sansec.c();調用