iframe在ios webview的bug

iframe在ios里webview变大问题:
背景:iframe比父元素的宽高都要大,导致父元素被撑开,width和height都设置为100%也没有解决
解决方法:加下面一段js
(function() { var ua = window.navigator.userAgent.toLocaleLowerCase(); if(ua.indexOf('iphone') > -1){ var iframeHeight = document.getElementById('iframe').clientHeight; var vpWidth = window.innerWidth; var vpHeight = window.innerHeight; var time = new Date().getTime(); var clTimer = setInterval(function(){ if(window.innerHeigth !== iframeHeight ){ onIframeLoad(); // clearInterval(clTimer); } if(new Date().getTime() - time > 5000 ) clearInterval(clTimer); },100) function onIframeLoad(){ setTimeout(function(){ $(document.head).append('<meta name="viewport" content="width='+window.innerWidth +', height='+ window.innerHeight +', initial-scale=1.0, maximum-scale=1.0, user-scalable=0">') }, 0); } } })()

 

 

iframe在ios里webview滑动问题:在iframe外面的div加定位

div{
  position: fixed;
  top: 0;
  left: 0;
}

 

posted @ 2018-11-06 14:51  samirah  阅读(2042)  评论(0编辑  收藏  举报