在Mobile Safari 應用程式中顯示iFrame:完整指南
將iFrame 合併到行動Web 應用程式中可能是一項挑戰,尤其是在旨在限制其尺寸。儘管設定了高度和寬度屬性,iframe 可能仍然不受約束。
解決方案:
將 iframe 包含在 div 中以控制其尺寸。然而,這種方法在 iframe 中引入了滾動限制。
要克服這個問題,請實作以下策略:
範例程式碼:
iframe 的JavaScript:
setTimeout(function () { var startY = 0; var startX = 0; var b = document.body; b.addEventListener('touchstart', function (event) { parent.window.scrollTo(0, 1); startY = event.targetTouches[0].pageY; startX = event.targetTouches[0].pageX; }); b.addEventListener('touchmove', function (event) { event.preventDefault(); var posy = event.targetTouches[0].pageY; var h = parent.document.getElementById("scroller"); var sty = h.scrollTop; var posx = event.targetTouches[0].pageX; var stx = h.scrollLeft; h.scrollTop = sty - (posy - startY); h.scrollLeft = stx - (posx - startX); startY = posy; startX = posx; }); }, 1000);
父級的HTML div:
<div>
父級的HTML div:
父級的HTML div:
以上是如何讓 iFrame 在 Mobile Safari 中可捲動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!