加载本地HTML文件
2016-04-14 10:38
525 查看
将html文件及相关资源添加到项目中
需要注意的是,把js文件加入到项目时会默认将其当做需要编译的代码,需要在TARGETS->Build
Phases中的”Compile Sources”中找到该js文件,并将其移到上面的Copy Bundle
Resources中。
然后在代码中可以用两种方法加载。
1.第一种方式,使用loadRequest:方法加载本地文件NSURLRequest
NSString* path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL* url = [NSURL
fileURLWithPath:path];
NSURLRequest* request =
[NSURLRequest requestWithURL:url] ;
[webView
loadRequest:request];
2.第二种方式,使用loadHTMLString:baseURL:加载HTML字符串
NSURL *baseURL = [NSURL
fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];
NSString *html = [NSString
stringWithContentsOfFile:path encoding:NSUTF8StringEncoding
error:nil];
[webView loadHTMLString:html
baseURL:baseURL];
加载后的显示效果如下,本地图片,CSS加载的本地图片,以及外部图片都可以正常显示。
在HTML页面加载完毕后,我们可以使用UIWebView的stringByEvaluatingJavaScriptFromString:方法执行javascript语句。如下:
-
(void)webViewDidFinishLoad:(UIWebView *)webView{
[webView
stringByEvaluatingJavaScriptFromString:@"rewrite();"];
}
需要注意的是,把js文件加入到项目时会默认将其当做需要编译的代码,需要在TARGETS->Build
Phases中的”Compile Sources”中找到该js文件,并将其移到上面的Copy Bundle
Resources中。
然后在代码中可以用两种方法加载。
1.第一种方式,使用loadRequest:方法加载本地文件NSURLRequest
NSString* path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL* url = [NSURL
fileURLWithPath:path];
NSURLRequest* request =
[NSURLRequest requestWithURL:url] ;
[webView
loadRequest:request];
2.第二种方式,使用loadHTMLString:baseURL:加载HTML字符串
NSURL *baseURL = [NSURL
fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];
NSString *html = [NSString
stringWithContentsOfFile:path encoding:NSUTF8StringEncoding
error:nil];
[webView loadHTMLString:html
baseURL:baseURL];
加载后的显示效果如下,本地图片,CSS加载的本地图片,以及外部图片都可以正常显示。
在HTML页面加载完毕后,我们可以使用UIWebView的stringByEvaluatingJavaScriptFromString:方法执行javascript语句。如下:
-
(void)webViewDidFinishLoad:(UIWebView *)webView{
[webView
stringByEvaluatingJavaScriptFromString:@"rewrite();"];
}
相关文章推荐
- (四)html输入框提示和输入选择
- Kindeditor在线文本编辑器如何过滤HTML
- html加强
- HTML一些小技巧
- iframe去边框
- Kindeditor在线文本编辑器如何过滤HTML
- 基础语法
- HTML文件结构
- HTML 利用MAP创建图片中的链接的映射
- HTML简介
- HTML文档类型
- 页面开发辅助类—HtmlHelper初步了解
- HTML字符实体
- CSDN中Markdown编辑器支持的Html标记及属性
- 2016/04/13 ①html 中各种分割线------------------------------------------ ② 控制文字显示
- html frameset边框问题 去掉横条
- 制作网页---html拾遗
- innerHTML
- 使用Dreamweaver格式化HTML代码
- html学习之路——第一天(2)