2016-06-13 1 views
1

iFrameにFacebookページが表示されていて、ネイティブの「バウンス」タイプのスクロールを有効にしようとしていますが、何もできません。iOS - iFrameでのネイティブスクロール

iframe { 
    overflow-y: scroll !important; 
    -webkit-overflow-scrolling: touch !important; 
} 

をしかし、これまでのところ何の運を持っていない - シミュレータと実際のiOSデバイスの両方でテスト:

私はこれを試してみました。

アイデア? http://davidjbradshaw.github.io/iframe-resizer/

手順2.デビッド・ウォルシュ親のdivを持つ彼のトリック:スクロールバーがdissappearまで

+0

iframe内のページの高さはわかりますか?だからあなたはiScrollを使うことができます:http://cubiq.org/iscroll-5 – JoostS

+0

ページはFacebookのページから抜かれていますので、残念ながら無限のスクロールです... – dwinnbrown

答えて

1

これは私のアプローチだろう...

ステップ1は、このように、インラインフレームのサイズを大きくしますそれはiframeをスクロールします:https://davidwalsh.name/scroll-iframes-ios

しかし、私はクロスドメインiFramesの認証の欠如のために失敗すると思います。

更新:親divのスクロール位置に基づいてiframeを拡大するとどうなりますか?だから、親のdivが100ピクセルをスクロールし、iframeを100ピクセル大きくする... iframeが無限の高さを持ち、スクロールバーが隠されていると仮定した場合)

+0

残念ながら、何か間違っている:https://jsfiddle.net/0g0xrLy0/ – dwinnbrown

+1

グラフapiと一緒に行ってカスタムを作るかもしれない – dwinnbrown

+1

申し訳ありませんが、私もそうだと思います。 – JoostS

2

iOSでepub3リーダーアプリケーションを作成したとき。

に続いてEpubJS v0.3 exampleを処理できました。

<div style="width:320px;height:570px;-webkit-overflow-scrolling:touch;overflow-y:scroll;"> 
    <iframe scrolling="no" src="..." style="width:320px;height:8071px;"></iframe> 
</div> 

注:ここでは

は一例ですあなたはiFrameの高さを計算し、CSSスタイルを設定する必要があります(例: 8071px)。 javascriptを使用すると、 iframe.contentDocument.body.scrollHeight

why we have to set height styleと尋ねることができます。続いてsome suggestionsは、動的コンテンツの問題を処理するのに役立ちません(問題はhereです)。高さを設定することで、ユーザーのハイライトテキストを動的に追加または削除できます。

希望すると、

関連する問題