這個問題,我從網上查了下,好像是屬於ios的bug,android,windows都沒有問題。java
解決辦法,就是在iframe加載完成後,設置 iframe裏面body的寬度爲多少PX。android
$("#iframe1")[0].onload = function () { iosIframeWidthBug(); }
/*修復ios iframe width bug*/ function iosIframeWidthBug(){ //不是 iphone ipad就不執行了 if (!navigator.userAgent.match(/iPad|iPhone/i)) return false; //獲取子iframe var iframebody = document.getElementById('iframe1').contentWindow.document.body; iframebody.style.width = document.body.clientWidth+'px'; }