タブレットや携帯電話に表示される Web ページにサードパーティのリンク (クロスドメイン) を表示する必要があります。
サードパーティは、最初のページ読み込みを垂直方向に中央に配置して、モーダル ウィンドウを表示することを決定しました。
私が直面している問題は、携帯電話 (特に iOS 5 モバイル Safari) がコンテンツに合わせて自動的にサイズ変更iframe
され、モーダル ウィンドウが画面の下部からはみ出してレンダリングされることです。
iframeを固定サイズで表示するために考えられることはすべて試しましたが、何も機能しません。
height
属性またはスタイルの追加は無視されます。!important
- で iframe をラップする
div
と-webkit-overflow-scrolling: touch;
うまくいくように見えますが、この状況でも iframe が拡大し、モーダル ウィンドウが画面外に表示されます。 - 追加
scrolling="no"
すると、iframe を固定サイズで表示できるようになりますが、iframe をスクロールすることができません。
iframe
iframe を固定サイズで適切に表示するための代替手段があるかどうか、またはできることがあるかどうか疑問に思っています。
ああ、私が言及しなければならないのは、このウェブページは私が制御できないアプリに焼き付けられているため、新しいウィンドウ/タブでサードパーティのリンクを単純に開くことはできないということです.
<!doctype html>
<html>
<head>
<title>Test</title>
<style>
iframe
{
height: 100px !important;
}
</style>
</head>
<body>
<iframe style="height:100px;" height="100" src="http://dump.mrslayer.com/test2.html"></iframe>
<script>
setTimeout( function( ) {
var iframe = document.getElementsByTagName( 'iframe' )[0];
iframe.style.height = "100px";
iframe.height = 100;
}, 1000 );
</script>
</body>
</html>