IOS修改webView背景透明以及IOS调用前台js的方法
工作上遇到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;}//cityif (parameter=="city") {result=city;}//is_typeif (parameter=="certification") {result=is_type;}return result; }
然后在IOS中,webView加载开始或者结束的时候调用该方法,例如:
- (void)webViewDidStartLoad:(UIWebView *)webView {NSString *certification = [webView stringByEvaluatingJavaScriptFromString:@"getParameterForIOS('certification')"];}
得到的返回值赋给变量进行使用。
大神勿喷,小弟仅仅是遇到这个问题,做一下记录而已。。。
转载于:https://www.cnblogs.com/zzuIvy/p/iosGetjsFunciton.html
IOS修改webView背景透明以及IOS调用前台js的方法相关推荐
- c#调用js脚本报错_C#后台调用前台JS函数方法
总结了公司其他人的一些C#后台调用前台的方法: 方法一: 假设前台页面的JS脚本标签中有如下函数: function A() { alert("hello word!"); } 那 ...
- C#后台调用前台js(RegisterStartupScript)
C#后台调用前台js代码 前台js <script type="text/javascript" language="javascript"> fu ...
- ASP.NET后台调用前台JS函数的三种常见方法
为什么80%的码农都做不了架构师?>>> 第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add ...
- 小程序-调用公共js对象方法/ app.js
在小程序中,如果在子页面想调用共公js的方法,需先在子页面js中先实例化app:具体过程如下 子页面js: 1 2 3 4 5 6 7 8 //调用公共js对象以便调用其方法 var app = ge ...
- iOS修改WebView的UserAgent
前言 客户端界面嵌了 H5,做了混合开发.点击原生的按钮跳到了一个 WebView,再点击 H5 里某个按钮又要可以跳回原生界面.由于 H5 的页面已经在公众号正常运营,需要判断当前打开页面的环境,如 ...
- iOS 修改webView字体
五中方案 UIFont *font = [UIFont systemFontOfSize:12];//方法一NSString *fontColor =@"CCCCFF";NSStr ...
- iOS 修改webView字体大小,设置宽度及缩放效果
1.设置字体大小 -(void)webViewDidFinishLoad:(UIWebView *)webView {[webView stringByEvaluatingJavaScriptFrom ...
- VSCode修改为背景透明图片
文章目录 1. 可以通过直接修改VSCode的css代码来设置 1.1 首先要找到css文件: 1.2 双击打开workbench.desktop.main.css文件并加入如下代码: 1.3 也可以 ...
- iOS 更改webView文字颜色丶文字大小丶背景色的方法
在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可 //字体大小 [webView stringByEva ...
最新文章
- oracle字符串提取函数,oracle字符串分割和提取函数定义
- android 反调试 方案,Android Native反调试—检测TracerPid值
- java后台环境搭建_后端-java环境搭建
- 飘逸的python - 鲜为人知的参数
- Linux下配置LVM
- C语言 将整数写入内存指定的连续字节单元中
- java 文件输出流_Java 文件输出流
- db2嵌套查询效率_详解oracle嵌套循环及实例说明
- Autodesk AutoCAD 2022 产品系列已发布(附下载)
- 绘制AutoCad中的曲线(Curve)
- html渲染自动保存图片,3dmax设置渲染完自动保存图片的方法
- C# Application.DoEvents()事件
- 如何用计算机建网站,如何在自己的电脑上建网站
- SpringCloud项目 CICD 部署
- poi生成pptx文件以及背景颜色或者背景图片的设置
- win7下MeGUI压片无声、卡死、音画不同步、无法转码、无法硬解的解决办法
- html添加右键菜单,JS添加右键菜单
- #边学边记 必修4 高项:对事的管理 第1章 项目立项管理 之 立项管理内容
- MTK6762 Helio P22 安卓核心板模块应用
- 思维导图带你了解22个职场学习网站!亲测好用