在安卓上没问题,但是在苹果手机上就不行了。
之前遇到过这个问题,在安卓下没问题,在ios下,当iframe的父级宽度为100%时,iframe自适应的宽度是错的。
解决方法:判断设备是否为ios,获取设备的可视区域宽度 documentElement.clientWidth,动态设置iframe父级元素的宽就可以了
代码如下:
//这段代码判断设备是否为ios时,在安卓下没有问题,iphone的浏览器和qq没有问题,不过在微信下是无法判断的。 /* var u = navigator.userAgent; var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 var clientWidth = documentElement.clientWidth; if(isIOS) $('#parentId').width(clientWidth + 'px'); */ //为了更好的兼容,就不判断设备,直接动态获取宽度 var clientWidth = documentElement.clientWidth; $('#parentId').width(clientWidth + 'px');
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
之前遇到过这个问题,在安卓下没问题,在ios下,当iframe的父级宽度为100%时,iframe自适应的宽度是错的。
解决方法:
判断设备是否为ios,获取设备的可视区域宽度 documentElement.clientWidth,动态设置iframe父级元素的宽就可以了
代码如下: