UIWebView中运行javascript的方法得到网页的html内容

掌握iOS UIWebView应用实践与JavaScript交互 随着移动应用的广泛使用,用户界面的构建成为开发过程中的关键环节。在iOS开发中,UIWebView组件扮演着连接用户与网络内容的重要角色。它允许开发者在自己的应用程序中嵌入网页,从而可以展示来自互联网或本地的HTML内容。尽管随着技术的发展,Apple推荐开发者使用更为先进和性能更优的WKWebView组件,但UIWebView作为历史上的一个里程碑,其设计理念和应用价值依然值得深入了解。本章将从UIWebView的基本概念讲起,简述其在iOS开发中的作用和影响。 阅读详情

原文地址:http://blog.youkuaiyun.com/favormm/archive/2010/10/19/5950993.aspx

 

本篇介绍的方法是通过运行javascript的方法得到网页的html内容:

获取所有html:NSString *lJs = @"document.documentElement.innerHTML";
获取网页title:NSString *lJs2 = @"document.title";
UIWebView *lWebView = [self getCurrentWebView];
NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromString:lJs];
NSString *lHtml2 = [lWebView stringByEvaluatingJavaScriptFromString:lJs2];

通过执行javascript的方法实现。下面列出更多javascript的方法:

JavaScript获取当前页面URL、title等,具体怎么用就看自己了~
由于本站用了伪静态,所以获取不到文档名,请[点击这里 ] 然后运行代码查看完整获取,document.location.port;是获取URL关联的端口号码,thisHash = document.location.hash;是获取链接属性中在井号“#”后面的分段。

thisURL = document.URL;

thisHREF = document.location.href;

thisSLoc = self.location.href;

thisDLoc = document.location;

thisTLoc = top.location.href;

thisPLoc = parent.document.location;

thisTHost = top.location.hostname;

thisHost = location.hostname;

thisTitle = document.title;

thisProtocol = document.location.protocol;

thisPort = document.location.port;

thisHash = document.location.hash;

thisSearch = document.location.search;

thisPathname = document.location.pathname;

thisHtml = document.documentElement.innerHTML;

thisBodyText = document.documentElement.innerText;//获取网页内容文字
thisBodyText = document.body.innerText;//获取网页内容文字

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/favormm/archive/2010/10/19/5950993.aspx

ArcGIS基础实战:面数据拓扑创建和错误修改全流程 通过下图的操作我们可以发现,图层的【Shape_Length】和【Shape_Area】字段的数值都发生了改变,表明两个图层重叠的那一部分图斑合并到另一个图班上,其面积会减小、长度会变大(自己重新计算一下也可以得到此验证结果的)。如图【拓扑实验结果】文件夹里右键,新建【文件地理数据库】,并进行命名为【xx拓扑检查】备注:养成良好的命名习惯。然后在【xx拓扑检查】下右键打开【新建要素数据集】,并对数据集进行命名为【XX拓扑】,然后进行下一步设置。在【KK拓扑】数据集上右键,新建【拓扑】。 阅读详情

相关推荐

深入解析Mifare Classic Crypto1认证流程与密钥交换机制

本文深入解析Mifare Classic Crypto1认证流程与密钥交换机制,详细介绍了Crypto1加密算法的工作原理、认证初始化阶段、随机数交换与密钥流生成过程,以及双向验证步骤。文章还分析了Mifare Classic的安全漏洞,包括随机数生成缺陷和密钥流恢复攻击,并提供了Proxmark3实战演示和防护建议。

c6d7e8f9g的博客 898

UIWebView捕获内部web点击事件

在此有一个webView默认是打开 百度的页面;设置代理,并在代理中处理 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 1 - (BOOL)webVi...

weixin_34235457的博客 173

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

爬取手机webview页面

uiautomator2爬取手机webview页面 在手机里安装一个工具叫做TalkBack,在安卓市场可以下载。然后在设置〉辅助功能中将其打开,但这里千万要注意:打开之后整个系统的操作都变得不同了!!滑动界面需要两个手指,单击变成双击。 打开之后用UiAutomatorViewer获取webview界面的内容,你就会发现原来webview里面获取不到的ui元素,现在已经可以可以获取到了。即使现在你关掉TalkBack,也能获取到,除非重启手机才会回到不能获取的状态。 补充一点,有些app它自己限

cywyty的博客 1215

【安装文档】TRex流量分析仪保姆级安装指南--基于VMware虚拟机(ubantu18.04@Intel 82545EM

如果之前添加了网卡,这里就可以看见有3个网卡(没添加的现在再加也行),* Active *为Linux内核正在使用的网卡,另外两张是未启用的网卡(注:未启用的网卡在终端中使用ifconfig命令是查不到的,需要先使用ip addr找出网卡,再激活,此时网卡会变为* Active *状态。

lingshengxiyou的博客 2130

C++开发基础之掌握常用的三种异步编程模型

以上是三种常见的C++异步编程模型,每种模型都有其适用的场景和特点。根据具体需求,你可以选择合适的模型来进行异步编程。

dotnet研习社 2176

UIWebView获取正在加载的URL和网页title

NSString *currentURL= myWebView.request.URL.absoluteString;

StudyRecord的专栏 3423

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月4日试卷一)【文末附答案和解析】

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月4日试卷一)【文末附答案和解析】

王老师青少年编程 1737

iOS开发之UIWebView

UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图: 我们创建一个Window-based Application程序命名为:UIWebViewDemo UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们...

diejia1113的博客 223

Python爬虫实战:全面解析裁判文书网法律文书抓取与分析

本文详细介绍了如何使用Python爬虫技术,分别通过Requests+BeautifulSoup、Selenium和Scrapy等方式,爬取裁判文书网的法律文书信息,并进行了验证码处理、数据存储和可视化分析。网页结构分析与数据提取;爬虫框架的使用;验证码处理策略;数据分析与可视化。爬取更多法律文书网站的数据;爬取文书的全文内容;构建法律文书搜索引擎;使用自然语言处理技术对法律文书进行深入分析。

2201_76125261的博客 1331

C++从入门到进阶的系列书籍推荐(22本书)

要多读书,读好书!一本书要多读几遍才好,每次都可能有新的收获!特别在是有一定的工作年限和工作经验之后!读书百遍,其义自见! 下面就给大家推荐一下C++程序员进阶需要读的经典书籍: 1、C++入门书籍 C++是在C语言的基础上发展而来的,要学习C++之前需要先学习C语言。有了C语言基础之后再去学习C++。 1.1、C语言程序设计(谭浩强) 该书被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。本书比较通俗易懂,是初入者必备的书籍。 ........

dvlinker的技术专栏 4万+

iPhone开发--实时获取UIWebView中的html内容

在网上找到了通过运行javascript脚本得到网页的html内容的方法: 获取所有html: NSString *lJs = @"document.documentElement.innerHTML"; 获取网页title: NSString *lJs2 = @"document.title"; 在WebView中使用的情况如下: UIWe...

tubaluer 222

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2596

UIWebView 如何 怎么 运行 JavaScript Js

WebKit on the iPhone (Part 1)If you develop an application which should display a web page or HTML file, you can use the WebKit framework, which is part of the MacOS and also of the iPhone OS.

禚来强(亿刀) 的iphone开发专栏--我们 一群 热爱 移动开发,如果你也是,就加入我们。 3367

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

利用Javascript去操作UIWebView的广告内容

利用Javascript去操作UIWebView的内容 发表于 2015-09-28   |   5条评论 Web背景知识 web 时代三剑客 html + css + javascript html : 就像是我们创建一个UIView,只是规定我们创建的是一个长方形的框架,还有我们创建一个UIImageView只是去创建一个可以放图片的控件,html只是规定了一些

IT_ZGC的博客 1353

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS 利用Javascript去操作UIWebView的内容

Web背景知识 web 时代三剑客 html + css + javascript html : 就像是我们创建一个UIView,只是规定我们创建的是一个长方形的框架,还有我们创建一个UIImageView只是去创建一个可以放图片的控件,html只是规定了一些控件的类别,其中web 1.0时代以table控件为主要控件,web 2.0 时代,主要就是div控件了.这个div控件其实我们

风雪寒晨的博客 647

iOS UIWebView 与 JavaScript (js)交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom

仰望星空 1292

ios UIWebView截获html并修改便签内容以及用js对图片进行缩放

UIWebView使用中经常遇到用JS来处理的事情,今天又遇到了搜了搜,找了这篇文章 感觉不错 珍藏一下。 原文地址 http://jiapumin.iteye.com/blog/1558345    感谢原作者jiapumin   需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果;  方法:通过js截获UIWebView中的h

u011140147的专栏 1128

UIWebView中获取网页输入的内容

由于iPad屏幕大,很适合利用UIWebView来展示html数据,这样对于开发很会很便利。但也附加的带来了相应的难题,比如:想获取webView中控件的输入数据等。由于项目需要,所以我学习了这部分内容,在此分享自己的经验, 让后来人不必走更多弯路。   话入正题: 首先要载入一个UIWebView,如代码: - (void)viewDidLoad {     [superviewDi

阿福的专栏 2957

利用Javascript去操作UIWebView的内容

原文地址:http://jwdev.cn/2015/09/28/use-javascript-to-delete-web-element/ Web背景知识 web 时代三剑客 html + css + javascript html : 就像是我们创建一个UIView,只是规定我们创建的是一个长方形的框架,还有我们创建一个UIImageView只是去创建一个可以放图片的控件,

u011347072的博客 730

Iphone UiWebView中HTML获取之Javascript

<br />本篇介绍的方法是通过运行javascript的方法得到网页的html内容:<br /> <br />获取所有html:NSString *lJs = @"document.documentElement.innerHTML";<br /> 获取网页title:NSString *lJs2 = @"document.title";<br /> UIWebView *lWebView = [self getCurrentWebView];<br /> NSString *lHtml1 = [l

Care iOS技术团队 4681

uiwebview 修改html,从UIWebView读取HTML内容

第二个问题实际上更容易回答。看stringWithContentsOfURL:encoding:error:方法的NSString-它允许您传递一个URL作为NSURL的一个实例(可以很容易地从NSString实例化),并返回一个字符串与页面的完整内容在该URL。例如:NSString*googleString=@"http://www.google.com";NSURL*googleUR...

weixin_42361175的博客 147

iOS开发利用Javascript去操作UIWebView的内容

Web背景知识 web 时代三剑客 html + css + javascript html : 就像是我们创建一个UIView,只是规定我们创建的是一个长方形的框架,还有我们创建一个UIImageView只是去创建一个可以放图片的控件,html只是规定了一些控件的类别,其中web 1.0时代以table控件为主要控件,web 2.0 时代,主要就是div控件了.这个div控件其实我们

奋斗小青年的博客 599

UIWebView和WKWebView的对比

1.UIWebView和WKWebView UIWebView 1)UIWebView是iOS2就有了的,占用内存也比较多,内存峰值也挺夸张的 2)UIWebView继承自UIView 是用来加载网页的类,可以简单理解成就是一个view WKWebView 1)相比UIWebView的话,支持更多的HTML5的特性 2)滚动刷新率在60fps以及内置手势 3)添加了加载进度属性:es...

zxc8890304的博客 1848

UIWebView和网页交互的研究初探

很多时候,我们使用UIWebView不是简单的显示一个网页这么简单的,我们需要更多的交互工作,譬如能否通过Objective-C的代码来控制网页的显示内容,能否监控网页上的点击事件等等,这里我是根据网上的资料做的演示,因此会有很多和网络已有的资料相同的地方。 此外,关于UIWe

NickTang的专栏 7793

【iOS】UIWebView的HTML5扩展之canvas篇

本篇用类目(Category)扩展了UIWebView的canvas功能。 canvas作为HTML5标准体系下的JavaScript API, 不仅被苹果系统自带的Safari所支持,也被UIWebView类所支持。canvas的API比较多,应用情景也丰富多样,这里先提供最基本的几个功能,其它功能将在后续持续更新。其中最后一个方法是我的一个学生做项目时提出的,问是否有方法能截取网页上的图片,让它显示一部分。相信也有许多朋友有类似的需求。

杜子兮@优快云 3567

ios UIWebView截获html并修改便签内容(转载)

ios UIWebView截获html并修改便签内容 博客分类: iphone开发iphone开发phoneGap uiwebviewstringByEvaluatingJavaScriptFromStringUIWebView拦截 需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; 方法:通过js截获UIWebView中的ht...

weixin_34268843的博客 1337
上一篇: UIWebView获取正在加载的URL和网页title
下一篇: 在iphone中UIWebView显示本地Word文档数据
StudyRecord
博客等级 码龄16年 96粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值