zoukankan      html  css  js  c++  java
  • iOS: UIWebView 中不加载图片(即浏览器常见的无图模式)

    写到关于UIWebView不加载图片时,查了很多资料,

    关于js,关于oc,在stackoverflow 等 并没有找到合适的答案,

    最终觉得还是应该回归传统 用js代码,

    stringByEvaluatingJavaScriptFromString 来调用js方法

    js代码:

    var div_hide_css_id = "iBrowser_div_hide_css";
    // ------------------- 有图/无图 ----
    
    function JSHandleHideImage () {
        var i = 0;
        var allDiv = document.getElementsByTagName("DIV");
        for (i; i<allDiv.length; i++) {
            var e = allDiv[i];
            var bg_image = e.style.backgroundImage;
            e.style.backgroundImage = "none";
            e.setAttribute("bg_image", bg_image);
        }
        
        var newCss = document.getElementById(div_hide_css_id);
        
        if(newCss == undefined){
            document.documentElement.innerHTML= document.documentElement.innerHTML+"<style id='"+div_hide_css_id+"'>img{visibility:hidden;}</style>";
        }
        else {
            if(newCss.innerHTML == '') {
                
            }
            newCss.innerHTML = 'img{visibility:hidden;}';
        }
    }
    function JSHandleShowImage () {
        var i = 0;
        var allDiv = document.getElementsByTagName("DIV");
        for (i; i<allDiv.length; i++) {
            var e = allDiv[i];
            var bg_image = e.getAttribute("bg_image");
            e.style.backgroundImage = bg_image;
        }
    
        var newCss = document.getElementById(div_hide_css_id);
        if(newCss){
            newCss.innerHTML = 'img{visibility:visibility;}';
        }
    }

    oc代码

    if (//无图) {
        [webView stringByEvaluatingJavaScriptFromString:@"JSHandleHideImage()"];
      }else{
        [webView stringByEvaluatingJavaScriptFromString:@"JSHandleShowImage()"];
      }
  • 相关阅读:
    hdu-1116(欧拉回路+并查集)
    hdu-1143(简单dp)
    hdu-1141
    JAVA里面获取map的key和value的方法
    MySQL中Date,DateTime,TimeStamp和Time的比较
    idea中修改git提交代码的用户名
    spring配置多个视图解析
    判断Map集合中是否存在某一个key
    win10家庭版升级为win10专业版
    MyBatis模糊查询的三种拼接方式
  • 原文地址:https://www.cnblogs.com/yoon/p/4776572.html
Copyright © 2011-2022 走看看