iframeベースのモバイルエンドネスト

2782 ワード

需要説明
先週、新しいプロジェクトに接続されました.モバイル側は下部に5つのナビゲーションを行う必要があります.異なるナビゲーションページの本体をクリックして異なるページを表示します.そのうち、2つのページは自分で作成しますが、他の3つのページは他の3つのウェブサイトを参照します.そのうち、2つのウェブサイトは内部プロジェクトで、もう1つは外部です(ドメインをまたいでいます).
に質問
再三考えて最も時間コストを節約したのはiframeを使うことで、モバイル側で使うのは、私の心の中では拒否していますが、他の案を調査しても現状に合わないことがあります.クリックするたびに新しいiframeをロードして、怠け者なので、2つの新しいページもiframeにして、する過程で以下の問題が発生して、ここでまとめます:1.埋め込まれたiframeページはスクロールできません.meta要素のontentが一致せず、外部のページはwidth=device-widthを使用するが、参照するページの1つのwidth=640は、そのページがレンダリングされたときに全画面縮小できない.iosの下のページの1つがわけのわからない拡大4.iframeのページaラベルのアンカーポイントが無効になります.aをクリックしてaのiframeページをロードすると、bに切り替わると、bページのフォントが不思議に大きくなります.ナビゲーションバーにはスタイルの要求があり、activeの場合iconは赤いiconであり、他の状態では灰色である.その中の1つの需要は、戻るときにどこからどこへ戻るかです.あるアンドロイドが戻ってiframeを再ロードできません
解決する
宣言埋め込まれたiframeページのうち4つは内部プロジェクトであり,同源であるため,処理された問題の大部分はドメイン間問題が存在しない.
1.埋め込まれたiframeページはスクロールできません
iframeの外側にdivを包み、スクロール可能に設定します.