博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS修改webView背景透明以及IOS调用前台js的方法
阅读量:6300 次
发布时间:2019-06-22

本文共 1110 字,大约阅读时间需要 3 分钟。

工作上遇到IOS的webView中的H5页面需要透明以显示webView的背景颜色。用H5自身的透明度的css样式或者js控制背景颜色及透明度都打不到想要的效果,最后还是通过ios设置webView中的body颜色及透明度来实现的,具体代码如下:

-(void) webViewDidFinishLoad:(UIWebView *)webView{        [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='rgba(0,0,0,0)'"];}

于是H5页面就透明并且显示webView的背景颜色了。Android的目前还没有研究怎么去设置webView中的H5页面的背景。后续有时间了研究一下。

 

顺便提一下IOS调用前台页面js方法的写法:

首先要在页面内添加定义一个js方法,并且return一个返回值,例如:

//查看更多 ios调用方法function getParameterForIOS (parameter) {    var result="";    var city=sessionStorage.getItem("usedCarCity001");    var is_type=sessionStorage.getItem("usedCarCertification002");    if(is_type=="true"){        is_type = 0;    }else{        is_type = 1;    }    //city    if (parameter=="city") {        result=city;    }    //is_type    if (parameter=="certification") {        result=is_type;    }    return result;}

然后在IOS中,webView加载开始或者结束的时候调用该方法,例如:

- (void)webViewDidStartLoad:(UIWebView *)webView{        NSString *certification = [webView stringByEvaluatingJavaScriptFromString:@"getParameterForIOS('certification')"];        }

得到的返回值赋给变量进行使用。

转载地址:http://ybgta.baihongyu.com/

你可能感兴趣的文章
下一家亿元级 SaaS 公司会来自哪里?
查看>>
海陆重工设立合资子公司 转型光伏产业
查看>>
大数据融入农网建设
查看>>
“互联网+”形势下,安防企业已经做了哪些改变?
查看>>
安全有疆 民用防盗报警撑起家庭安防“保护伞”
查看>>
诺基亚携手Facebook创下海底光缆频谱效率全新纪录
查看>>
如何做到ERP基础数据的整理?
查看>>
三星意欲赢回苹果A系列芯片订单 台积电当仁不让
查看>>
这可行吗?微软要将Win10电脑变成智能家居中心
查看>>
大数据分析模型到底需要满足哪些条件?
查看>>
微软一口气修复 49 个安全漏洞:Windows XP 也没落下
查看>>
《Linux系统编程(第2版)》——2.9 文件截短
查看>>
关于 Git@OSC 碰到的问题、应对措施和计划
查看>>
《CUDA C编程权威指南》——2.2节给核函数计时
查看>>
俄罗斯政府要求苹果交出源代码
查看>>
谁是 2016 年的 JavaScript 之最?
查看>>
Elastic 全新推出 Machine Learning
查看>>
Jquery之Bind方法参数传递与接收的三种方法
查看>>
如何在 Linux 中查找一个文件
查看>>
《深度学习导论及案例分析》一导读
查看>>