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

 

 

發佈了13 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章