これが問題です。iframe Webページが必要です。この iframe は、幅と高さの両方に特定のサイズが必要です。これは iOS では機能しません。なぜなら、素敵な iOS はフレームの高さ属性を無視することに決め、強制的にすべてを表示するからです (ジャーク!)。
通常のiframeとして機能させるにはどうすればよいですか?
これが問題です。iframe Webページが必要です。この iframe は、幅と高さの両方に特定のサイズが必要です。これは iOS では機能しません。なぜなら、素敵な iOS はフレームの高さ属性を無視することに決め、強制的にすべてを表示するからです (ジャーク!)。
通常のiframeとして機能させるにはどうすればよいですか?
あなたがフレーム付きページを所有しているか、両方の変更にアクセスできる場合は、これを行う方法を見つけました。
iframe されている Web ページを制御する場合、うまく機能することがわかった 1 つの方法は、コンテンツ全体 (IFRAME ではない) を iframe ページ内の直接 div で囲むことです。したがって、タグの直後にタグを配置します。
次に、Safari モバイルをテストし、それが iframe であるかどうかをテストします。
browser_=/iPhone|iPad/i.test(navigator.userAgent);
isInIframe = (window.location != window.parent.location) ? true : false;
この基準を満たしている場合は、フレーム付きページに配置した div の高さを iframe の高さに設定し、div のオーバーフローを auto に設定します。これにより、iframe であるという錯覚が生まれます。
最後に、iframe タグをラップします。
<div style="-webkit-overflow-scrolling:touch; overflow: auto;">
jQuery(window) などを使用する要素がある場合は、window(iframe) が自動的に展開されるため、代わりに DIV を使用するように切り替えてください。iframe は既に展開されているため、あまり役に立ちません。
最初に、以下の Iframe のコードを使用しました。これは、iPhone を除くすべての Web サイトと Android mobileapp、iPad で機能します。iPhone でボタンをクリックすると機能せず、css が乱れます。
<iframe class ="holds-the-iframe" src="http://stackoverflow.com" style="width:100%; height:100%;" seamless="seamless" ></iframe>
次に、2000px から最大の高さをピクセル単位で使用し、縮小しても機能し、幅 = 100% に設定します。これは、すべてのデバイスで機能します。
<iframe src="http://stackoverflow.com" style="width:100%;height:1500px;"></iframe>