iphone在iframe页面的宽度不受父页面影响,避免撑开页面

Posted AiTing on the way

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iphone在iframe页面的宽度不受父页面影响,避免撑开页面相关的知识,希望对你有一定的参考价值。

因为工作需要在H5小游戏中插入广告,所以小游戏要放在iframe里面,但是那样的话在iphone手机上iframe的宽度限制不住,在android设备上面是正常的所以要单独对iframe里面的body进行宽度限制才能实现效果。可以用css也可以用js来控制:

 

css就不写啦,js控制如下:判断浏览器设备,然后修改样式:

if (!navigator.userAgent.match(/iPad|iPhone/i)){

}else{
//如果是iphone,ipad,则重新修改body宽度值
alert("网页可见区域宽:"+document.body.clientWidth+"\n 屏幕可用工作区宽度:"+ window.screen.availWidth+"\n");
var bodyWidth = (window.screen.availWidth/document.body.clientWidth)*100+‘%‘;
document.write("<style>html,body{width:/‘"+bodyWidth+"/‘}</style>");
alert(bodyWidth);
}

以上是关于iphone在iframe页面的宽度不受父页面影响,避免撑开页面的主要内容,如果未能解决你的问题,请参考以下文章

怎样让弹性盒子元素高度不受父元素影响

在 Iphone 中使用页面控制滑动图像

css如何让子元素不受父级的父级的overflow:hidden影响

解决:iphone iframe内的页面不能滑动问题

前端iPhone X适配总结

怎么让iframe自适应浏览器的高度和宽度