Hybrid----UIWebView的HTML页面
来源:互联网 发布:a1科密考勤系统数据库 编辑:程序博客网 时间:2024/04/19 06:42
最近在做一些hybird框架的项目,对于embed的UIWebView,其宽度一般由Native app 指定,对于HTML页面
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
其中若是width指定为device-width,那么embed的UIWebView的宽不应设置小于device-width的值,如ipad的宽为768
在webView中查看HTML页面源代码
- (void)webViewDidFinishLoad:(UIWebView *)webView_ { NSString *jsToGetHTMLSource = @"document.getElementsByTagName('html')[0].innerHTML"; NSString *HTMLSource = [webView_ stringByEvaluatingJavaScriptFromString:jsToGetHTMLSource]; NSLog(@"%@",HTMLSource);}
- (void)adjustPageWidth:(UIWebView *)webView_ { NSString *widthStr = [NSString stringWithFormat:@"%f",webView_.frame.size.width]; NSString * strJS = [NSString stringWithFormat:@"function adjustPageWidth(){var metas = document.getElementsByTagName(\"meta\");var strMeta=new String();var strTemp;for(var i=0;i < metas.length;i++){if(metas[i].name == \"viewport\"){metas[i].setAttribute('content',\"width=%@, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\");console.log(metas[i].name);}}}",widthStr]; [webView_ stringByEvaluatingJavaScriptFromString:strJS]; NSString * strFunctionJS= @"adjustPageWidth();"; [webView_ stringByEvaluatingJavaScriptFromString:strFunctionJS];}
在webViewDidFinishLoad中调用调整页面宽度函数
- (void)webViewDidFinishLoad:(UIWebView *)webView_ { DebugLog(@"%@",NSStringFromSelector(_cmd)); [self adjustPageWidth:webView_];}
- Hybrid----UIWebView的HTML页面
- UIWebView的HTML页面
- UIWebView页面的控制
- UIWebView与javascript交互三通过OC页面来改变html页面上的值
- IOS UIWebView请求https站点及html页面内部ajax请求 对https的支持
- uiwebview加载html页面调用相册、拍照无法选择的问题
- iOS UIWebView加载本地HTML页面规避js、css的缓存
- iOS的UIWebView与html的交互
- Hybrid----使用UIWebView显示PDF等文档
- 使用UIWebView开发hybrid应用(一)
- 使用UIWebView开发hybrid应用(二)
- [IOS]HTML格式的UIWebView展示
- UIwebView实现html的离线缓存
- UIWebView和html的简单交互
- 用UIWebView访问BASIC认证的页面
- UIWebView页面的控制(二)
- UIWebView页面加载不出来的解决方案
- IOS的UIWebView加载页面空白问题
- Hadoop之道--MapReduce之Hello World实例wordcount
- poj 2387 Til the Cows Come Home
- 剖析MFC六大关键技术(五六)--消息映射与命令传递
- 接口的基本语法
- Linux设备驱动开发流程
- Hybrid----UIWebView的HTML页面
- CSDN问答频道5月份排行榜出炉,请上榜用户提交相关邮寄信息
- Hibernate中update与saveOrUpdate的区别
- Eclipse+CDT+GDB调试android NDK程序
- 深刻理解Linux进程间通信(IPC)
- 看源代码
- Java注解annotation用法和自定义注解处理器
- 一个注射点如何最快速确认是什么类型数据库
- 明源题目