写到关于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()"];}

转载于:https://www.cnblogs.com/yoon/p/4776572.html

iOS: UIWebView 中不加载图片(即浏览器常见的无图模式)相关推荐

  1. PC端浏览器如何设置无图模式

    以谷歌浏览器为例,注意有些浏览器并不支持该功能. 1)打开自定义与控制 2)选择设置 3)查看左边状态栏,选择高级设置-->隐私设置和安全性 4)选择内容设置 5)图片 6)选择不显示任何图片, ...

  2. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...

  3. ios html异步加载图片,iOS 异步加载本地图片

    iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...

  4. VC从文件中加载图片

    用MFC做GDI开发的朋友肯定熟悉CBitmap类,该类封装了HBITMAP对象,简化了关于HBITMAP的API操作,如LoadBitmap方法可直接加载资源中指定ID的图片,但是很多情况下我们需要 ...

  5. Web前端笔记-js中加载图片文件(vue cli中同样适用)

    这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...

  6. 使用脚本删除ios工程中未使用图片

    使用脚本删除ios工程中未使用图片 最近在读唐巧大神的<iOS开发进阶>,学到了一个大招:使用脚本删除ios中未使用的图片(纸书上有点小问题,参考github上的issue:使用脚本删除i ...

  7. java 中加载图片

    初学java在网上找了好多关于在applet中加载图片的程序,感觉比较多而乱,下面是个简单的示例: import java.awt.Frame;  import java.applet.*;  imp ...

  8. Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?

    Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)? 1.软件环境⚙️ 2.问题描述

  9. Vue项目中加载图片的坑

    Vue项目中加载图片时,遇到的坑 1.当直接在标签中,使用图片路径,此时可以正常显示. <img src='img_src' /> 正常显示 2.当img标签的src属性为变量时,且该变量 ...

最新文章

  1. 数据缺失、混乱、重复怎么办?最全数据清洗指南!
  2. html 组件化 编辑器,vue.js组件化使用百度富文本编辑器(一)
  3. 【安卓开发】Layout Inflation不能这么用
  4. 纯JavaScript实现的调用设备摄像头并拍照的功能
  5. P6378-[PA2010]Riddle【2-SAT】
  6. 前端开发小工具SuperApp——Ctrl+S自动刷新浏览器
  7. 读者诉苦:Redis 宕机,数据丢了,老板要辞退我
  8. oracle预备份,oracle自动备份
  9. [转载] pickle:让python对象序列化
  10. html从入门到精通(全)
  11. python爬取谷歌图片_Python 爬取谷歌街景图片
  12. 8086汇编_常用指令
  13. AUTOCAD——多段线命令
  14. VIS2020 长论文摘要机翻
  15. 苍天有眼,我终于搞定了win7使用建行华大智宝U盾的问题了!
  16. 【Unity问题】Int类型除法运算为什么归零
  17. 3. Python脚本学习笔记三字符串
  18. 企业债拟引入大数据强化信用约束
  19. LeetCode 简单算法题
  20. el-table中使用el-popover点击取消按钮时popover框的显示与隐藏问题

热门文章

  1. 点击眼睛图标更改密码显示格式
  2. C语言判断是否到达文件末尾
  3. 使用sock5代理连接tcp
  4. 利用python打开电脑摄像头
  5. VS2019中出现【Windows SDK】找不到 Windows SDK 版本10.0.18362.0的解决办法
  6. JS如何设置cookie、读取cookie、删除cookie
  7. 基于复旦微FMQL45T900 全国产ARM+FPGA核心板方案
  8. GetCurrentProcess()与DuplicateHandle()解析
  9. linux 查询系统CPU核数、线程数
  10. 网站策划,网站策划书范例