zoukankan      html  css  js  c++  java
  • 【iOS和HTML 5交互】iOS中加载html5调用html方法和修改html5内容

       近期项目开发中用到了这方面的技术了,那我们一起来看看。
    • 1.利用webView控件加载本地html5或者网络上html5
    • 2.设置控制器为webView的代理,遵守协议
    • 3.实现代理方法webViewDidFinishLoad:
    • 4.在代理方法中进行操作HTML5中的标签(CRUD-->增删改查)
      • 1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签
      • 2.把选择好的标签转换成字符串
      • 3.webView调用stringByEvaluatingJavaScriptFromString方法
    • 应用场景:比如加载了网络上的百度链接,但是不想要它某个链接标签,利用这个代理方法,获取这个标签,然后删除它,或者更改他标签的显示文字等内容

    1.加载本地HTML5

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];

    2.加载网络上网页HTML5

    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];

    3.在oc中删除HTML5中的某个标签,比如按钮

    // 网页视图加载完毕会调用代理的这个方法
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        NSString *str = @"document.getElementsByClassName('detail_btns2')[0].remove();";
        [webView stringByEvaluatingJavaScriptFromString:str];
    }

    4.在oc中更改HTML5内容

    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        NSString *headerStr = @"document.getElementsByTagName('h1')[0].innerText = '测试文字';";
        [webView stringByEvaluatingJavaScriptFromString:headerStr];
    
        NSString *downLoadStr = @"document.getElementById('xiazaiapp').getElementsByTagName('a')[0].innerText = '下个鸡蛋';";
        [webView stringByEvaluatingJavaScriptFromString:downLoadStr];
    }

    https://github.com/CoderJackyHuang/TextVeiw-Label-HTML-DEMO UITextView和UILabel如何加载HTML内容

    https://github.com/CoderJackyHuang/WebViewImgAutoFit WebView加载HTML中的图片时,处理图片超过屏幕的问题,让图片自适应屏幕

    https://github.com/CoderJackyHuang/WebViewJavascriptBridgeDemo

    另外附赠一个链接,直接带有效果图的。
    http://www.jianshu.com/p/8ee9e168d680
  • 相关阅读:
    flask-模型
    git配置
    windows 下mysql安装
    Python安装
    django部署(gunicorn版本)
    【草稿】 PYTHON 基本知识
    【草稿】简单的python脚本监控ORACLE数据并邮件通知,WIN操作系统下
    orcle linux怎么登陆?全局表空间统计信息怎么查看?表空间内表的统计信息怎么看?数据表的字段怎么查?
    计算机基础篇
    构建乘积数组
  • 原文地址:https://www.cnblogs.com/xjf125/p/5360288.html
Copyright © 2011-2022 走看看