ios之UIWebView常用方法

UIWebView常用方法--北京尚学堂

loadRequest//通过NSUrlRequest对象来加载网页
loadHTMLString:string baseURL: //通过html字符串加载
scalesPageToFit//返回yes表示网页自适应webView的宽度
goBack//返回上一次浏览页面
goForward//向前跳转页面
reload//重新加载数据
stopLoading//停止加载数据
stringByEvaluatingJavaScriptFromString//在Objective-C代码中调用JS,最好等到UIWebView中的页面加载完成之后去调用
UIWebViewDelegate 协议中的代理方法
//将要开始请求时调用(返回YES开始加载,navigationType指请求的来源)
-(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType )navigationType
//网页开始加载的时候调用
- (void )webViewDidStartLoad:(UIWebView *)webView
//网页加载完成的时候调用
- (void )webViewDidFinishLoad:(UIWebView *)webView
//页面加载失败
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
HTML(Hypertext Markup Language)超文本标记语言,是用于描述网页文档的一种标记语言。
网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容如:文字如何处理,画面如何安排,图片如何显示等。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容

静态HTML页面最常用的扩展名是.html,也可以用.htm
动态HTML页面的扩展名有jsp,asp,php等

可以用任何能够生成TXT类型文件的文本编辑器来生成HTML文件。
(DreamWeaver,记事本,xcode)
创建HTML文档(标记不区分大小写)

html元素:标记HTML内容的开始和结束。
head元素:设置HTML文件头(包含不在网页正文中显示的关键字、网页标题、脚本,样式表等。)
title元素:设置网页文档标题
body元素:设置文档的可见部分
超链接:打开百度
JavaScript 简称js,它是目前最流行的web脚本语言(脚本语言是一种轻量级的编程语言),可以在几乎所有的浏览器中解释执行。被设计用来向 HTML 页面添加交互行为,包括改进页面设计、验证表单、检测浏览器、创建cookies等等。

JavaScript 和 Java 是两种完全不同的语言。 javascript多运行于客户端,而java多运行于服务器端。

JavaScript 语句:是发给浏览器的命令。这些命令的作用是告诉浏览器要做什么事情。例如: document.write("Hello world");这个JavaScript 语句告诉浏览器向网页输出 "Hello world":

JavaScript 能做什么?
JavaScript 为 HTML 设计师提供了一种编程工具
将JavaScript代码放入HTML 页面中,可以使HTML具有一定的交互性。
JavaScript 可以将动态的文本放入 HTML 页面
类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面:document.write("<h1>" + name + "</h1>"),name是动态取得的变量
JavaScript 可以对事件作出响应
可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。
JavaScript 可以读写 HTML 元素
JavaScript 可以读取及改变 HTML 元素的内容。
JavaScript 可被用来验证数据
在数据被提交到服务器之前,JavaScript 可被用来验证这些数据。
JavaScript 可被用来检测访问者的浏览器
JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。
JavaScript 可被用来创建 cookies
JavaScript 可被用来存储和取回位于访问者的计算机中的信息。

HTML 的 <script> 标签用于把JavaScript 插入 HTML 页面当中。(同时使用 type 属性来定义脚本语言)。
例如:<script type="text/javascript"> 和 </script> 就可以告诉浏览器JavaScript 从何处开始,到何处结束。

HTML DOM简介

HTML 文档对象模型(HTML Document Object Model)定义了访问和处理 HTML 文档的标准方法。
什么是 DOM?
通过 JavaScript,您可以重构整个HTML 文档。您可以添加、移除、改变或重排页面上的项目。
要改变页面的某个东西,JavaScript 就需要获得对HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

HTML 文档中的每个成分都是一个DOM节点。

通过 DOM,可访问 HTML 文档中的每个元素。最常用的方式是使用 getElementById() 方法查找希望进行操作的元素:

getElementById方法可用来从整个 HTML 文档中查找指定id的HTML 元素。不论这个元素是否是显示状态及在什么位置。例如:
document.getElementById("userID");

<html>

<head>
    <title>第一个html页面</title>
    <!-- meta ....设置中文-->
    <script type="text/javascript">
        document.write("helloworld! from script");
        
        function sayHi()
        {
            alert("helloworld!");
            alert(document.getElementById("username").value);
        }
    </script>
</head>
<body>
    open baidu
    <input type="text" id="username"value="lijingcheng" />
    <input type="button"value="sayHi" />
</body>
    
</html>

时间: 2024-10-19 12:32:37

ios之UIWebView常用方法的相关文章

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

iOS中UIWebView执行JS代码(UIWebView)

iOS中UIWebView执行JS代码(UIWebView) 有时候iOS开发过程中使用 UIWebView 经常需要加载网页,但是网页中有很多明显的标记让人一眼就能看出来是加载的网页,而我们又不想被人卡出来. 如网页中的这个导航 通常我们不需要WebView中的 导航栏,也不需要里面的返回上一级的交互.. 对WebView常用的另外一种功能就是对某个点击添加对用function实现JS调用OC的交互功能. 下面一一介绍: 1. UIWebView 调用JS代码 OC调用JS通常是,在webVi

iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法

iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小:或者图片太小,文字太大,总之就是不协调. 我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕:那么文字的字体就是我们自己可以控制,可大可小.要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理.怎么处理呢?什么原理呢? 处理HTMLString的方法: NSString *htmls = [NSString stringWithFormat:@

IOS中UIWebView和JavaScript交互(转自http://blog.2jun.net/2012/11/02/webviewandjs/)

IOS中UIWebView和JavaScript交互 当程序中使用到UIWebView控件的时候,难免会遇到需要与页面进行交互的情况.这种情况在android平台下比较容易处理,android平台下WebView控件的addJavascriptInterface()方法可以很轻松的完成交互,而IOS上就稍复杂一些. 页面与客户端的交互是通过JS来完成的,通常情况下与JS的交互可以分为两种:客户端传递给JS一些数据和JS向客户端请求一些本地操作.下面分别对这两种情况进行处理. JS向客户端请求本地

IOS客户端UIwebview下web页面闪屏问题

基于ios客户端uiwebview下的web页面,在其内容高度大于视窗高度时,如果点击超过视窗下文档的底部按钮,收缩内容高度,会发生闪屏问题. 外因是由文档的高度大于视窗的高度所致,本质原因未知. 解决办法: 为最外层的元素设置height:100%(要保证100%的高度等于视窗高度),overflow:scroll,如果想避免出现滚动条的话,还可以在最外层元素加上伪类::-webkit-scrollbar{display:none},即可完美解决闪屏问题.

iOS Programming UIWebView 2

iOS Programming? UIWebView 1 Instances of UIWebView render web content. UIWebView可以显示web content. In fact, the Safari application on your device uses a UIWebView to render its web content. 事实上,Safari application 用了一个UIWebView 显示它的web content. In this

IOS之UIWebView的使用

刚接触IOS开发1年多,现在对于 混合式 移动端开发越来越流行,因为开发成本上.速度上都比传统的APP开发要好,混合式开发 是传统模式与PC网页端相结合的模式.那么提到了 APP的混合模式开发,在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下. 一.UIWebView的基础使用 1.创建UIWebView: CGRect bouds = [[UIScre

iOS 获取UIWebView上面的按钮点击事件

UIWebView的一些用法总结的网址 http://blog.csdn.net/zhaoweixing1989/article/details/13021513 在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的.刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加载网络上的网页.程序跑起来发现非常耗内存,加载几个网上的网页之后就爆内存警告了,不处理的话很容易被评估拒掉app

ios上uiwebview的一些实用技巧

前几个星期接到公司一个项目,要用webview在客户端上播视频,作为一个前端实习生,这种需求真是蛋疼……一不知webview是何方神圣,二不知咋调试…… 下面就是蛋疼的开始:  寻找调试工具:好,非weinre莫属了,又是node的,又是npm的……且行且珍惜(虽然UC浏览器有个开发者版本,但调试麻烦,没有weinre灵活.) 项目的视频抓取自新浪和优酷 ①抓来的优酷视频是个flash(下面顺便把优酷这个坑爹的也说了吧,最后想了下,还是在另外一片随笔发吧),直接嵌到(ui)webview里播放就