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