星空网 > 软件开发 > 操作系统

网页 js

JS与iOS之间的通信,主要运用两个方法:(PhoneGap框架也是基于此原理)

1、UIWebView的  stringByEvaluatingJavaScriptFromString方法

2、UIWebViewDelegate

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType方法

 

示例:

上部分是一个UIWebView,实现UIWebViewDelegate

网页  jsimages/loading.gif' data-original="http://hi.csdn.net/attachment/201201/13/0_132642602390fx.gif" />

 

 

  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     NSString *path = [[NSBundle mainBundle] pathForResource:@"jm/info" ofType:@"html"];  
  5.     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]];  
  6.     [self.webView loadRequest:request];  
  7. }  

 

 




  1. #pragma mark - UIWebViewDelegate  
  2.   
  3. - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType  
  4. {  
  5.     if([request.mainDocumentURL.relativePath isEqualToString:@"/getInfo/name"])  
  6.     {  
  7.         NSString *info = [[UIDevice currentDevice] name];  
  8.         NSString *js = [NSString stringWithFormat:@"showInfo(\"name\",\"%@\")",info];  
  9.         [self.webView stringByEvaluatingJavaScriptFromString:js];  
  10.         return false;  
  11.     }  
  12.     if([request.mainDocumentURL.relativePath isEqualToString:@"/getInfo/systemVersion"])  
  13.     {  
  14.         NSString *info = [[UIDevice currentDevice] systemVersion];  
  15.         NSString *js = [NSString stringWithFormat:@"showInfo(\"systemVersion\",\"%@\")",info];  
  16.         [self.webView stringByEvaluatingJavaScriptFromString:js];  
  17.         return false;  
  18.     }  
  19.     return true;  
  20. }  


JS代码:

    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4. <title>city</title>  
    5. <meta charset="utf-8">  
    6. <meta name="viewport" content="width=device-width, initial-scale=1">  
    7. <link rel="stylesheet" href="jquery.mobile-1.0.css"/>  
    8. <script type="text/javascript" src='/images/loading.gif' data-original="jquery.js"></script>  
    9. <script type="text/javascript" src='/images/loading.gif' data-original="jquery.mobile-1.0.js"></script>  
    10. <script>  
    11. function getInfo(name)  
    12. {  
    13.     window.location = "/getInfo/"+name;  
    14. }  
    15.   
    16. function showInfo(id,info)  
    17. {  
    18.     $("p#"+id).html(info);  
    19. }  
    20. </script>  
    21. </head>  
    22. <body>  
    23. <div data-role="page">  
    24.     <div data-role="content">  
    25.         <h2>Divice Info</h2>  
    26.         <div data-role="collapsible-set" data-theme="c" data-content-theme="d">  
    27.             <div data-role="collapsible">  
    28.                 <h3 onclick="getInfo('name')">name</h3>  
    29.                 <p id="name"></p>  
    30.             </div>  
    31.             <div data-role="collapsible">  
    32.                 <h3 onclick="getInfo('systemVersion')">systemVersion</h3>  
    33.                 <p id="systemVersion"></p>  
    34.             </div>  
    35.         </div>  
    36.     </div>  
    37. </div>  
    38. </body>  
    39. </html>  




原标题:网页 js

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

大件产品适合德国亚马逊吗?需要注意什么?:https://www.kjdsnews.com/a/1312908.html
亚马逊2023年爆款预测,这些品类将热卖!:https://www.kjdsnews.com/a/1312909.html
亚马逊视频认证大规模爆发,为什么会出现二次视频认证?需视频20分钟:https://www.kjdsnews.com/a/1312910.html
知己更要知彼,如何做好海外网红营销竞品分析?:https://www.kjdsnews.com/a/1312911.html
有出单的产品,亚马逊类目排名突然没有了,是什么原因?:https://www.kjdsnews.com/a/1312912.html
阿根廷怎么注册公司?有哪些优势?:https://www.kjdsnews.com/a/1312913.html
亚马逊掀起算法革命:A9已死 COSMO当立? :https://www.kjdsnews.com/a/1836493.html
2月新茶饮开店腰斩 加盟门槛一降再降 :https://www.kjdsnews.com/a/1836494.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流