2016-04-01 15 views
0

Googleのウェブポータルに統合する必要のあるサードパーティのWebアプリケーションがあります。それを統合するiframeアプローチを使用しました。インラインフレームは、いくつかの巻物を持っIFrameで開かれている場合、アプリケーションの幅がウィンドウに合わない

this

:それは次のようになります。だから私は彼らのコードを調べなければならないし、彼らは幅がそれ未満であるので、iframeが余裕がない1280pxの周りにいくつかの静的な幅を保持していることが分かった。

しかし興味深いのは、サードパーティのアプリをipad(iframeなし、ブラウザのアドレスバーに直接)で実行すると、スクロールがなく、アプリがウィンドウサイズのipadに収まることです。私はipadのブラウザの幅が1280px(実際にはわからない)未満であると信じています。だから私はアプリがスクロールなしでどのようにウィンドウに収まるのだろうかと思う。彼らはデバイスベースの幅設定を行っていません。私はIpadのコードを調べて、body1280pxに設定されていることを見ました。

ここでの質問は、ipadでどのように正しく動作し、iframeでアプリを実行するとデスクトップでスクロールするのを避けるのですか?

誰か助けてください!

+0

埋め込みが必要な場合や、独自のアプリケーションにiframeを適合させる場合は、[このライブラリ](https://github.com/davidjbradshaw/iframe-resizer) –

+0

@FrancescoPezzellaをお試しください。 2番目のファイル(iframeResizer.contentWindow.min.js)は、iFrameに含まれているページに配置する必要のあるネイティブJavaScriptファイルです」と、サードパーティのWebアプリケーションを制御することはできません。どのように達成できるのだろうか? –

+0

ipadに関する質問は、ipadがページを画面に合わせてズームすることができるということです。 iframe内のcssまたはjsにアクセスできない場合は、本当に "素晴らしい"解決策は見つけられません。 –

答えて

0

html, body { 
 
    width: 1530px; 
 
    height: 100%; 
 
    margin: 0; 
 
} 
 
.rightpane { 
 
    margin-left: 250px; 
 
    border: none; 
 
    width: 1280px; 
 
    height: 100%; 
 
} 
 
.leftnav { 
 
    position: fixed; 
 
    width: 250px; 
 
    height: 100% 
 
}
<div class="leftnav"> 
 
    left nav here 
 
    </div> 
 
<iframe class="rightpane" src="http://example.com/" />

最も簡単な解決策はただ1280pxにiframeの幅を設定することです。 ipadでは、ページ全体が正しく縮小表示されます。

+0

'1530px'の幅が' html、body'に設定されていると、ブラウザはデスクトップでスクロールします。 –

+0

これは完璧な解決策ではありません。本当の解決策にはiframeの中にCSSやjavascriptを置くコントロールが必要です。 –

関連する問題