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;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM