iphone Android JS的使用

 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();调用

 

 

你可能感兴趣的:(JavaScript,android,function,object,String,iPhone)