0

私がiFrameを理解しているのは、内部のコンテンツがsrcに含まれているものとまったく同じであるということです。FacebookなどのiFrameを使用するウィジェットを数多く見てきました。

iFrameを使用しようとすると、divのみと一部のコンテンツが含まれているHTMLファイルがあり、頭や本文などは含まれていません。HTMLのコンテンツのみが含まれています。ただし、iFrameは常にページ全体を読み込み、iFrame内に再帰的なiFrameを提供することになります。

iFrameで参照されているHTMLファイルは単なるコンテンツであり、他には何もないため、これがどのようになっているのかわかりません。ヘッダー、フッターは含まれていませんが、とにかく表示されるものはすべて含まれています。

iFrameを特定のセクションにスクロールしたり、srcでdivのIDを使用したり、scrolling=noを設定したりすることについて人々が話しているところを見てきました。これは機能しますが、私のiFrameコンテンツはユーザー入力に基づいて再読み込みされ、再読み込みするとiFrame内のページの左上部分に戻ります。

これは意味がありません。多分これはウィジェットか何かであるはずですか?

SD用に編集して、フォーマットされたコードを表示します:@Surreal Dreams

それは奇妙なことです。私はweb2pyを使用しているので、それを引き起こしているのはバックエンドに固有の何かである可能性があります。htmlファイルは文字通りdivラッパーであり、中にいくつかの要素が含まれています。しかし、私はどんな種類のレイアウトも拡張していませんが、web2pyはそこにヘッダーを追加していると思います。オフサイトに別のURLで保存された同じhtmlファイルを参照することで、最終的には正しく機能するようになりました。そこでは、web2pyがhtml構造に干渉することなく正しく表示されました。

以前に起こっていたこと、私はこのようなコードを持っていました:

{{extend 'layout.html'}}
<div class="wrapper">
<page content>
<aside id="iFrame wrapper">
<iframe src="/rates.html"></iframe>
</aside>
</div>

これがweb2pyページの基本構造であり、レイアウト内にすべてのヘッダーやフッターなどがあります。何が起こっていたのかというと、ページ全体が生成され、iFrameにアクセスすると、その中にページが再び生成されます。 iFrameを選択してから、再びiFrameに移動します。これにより、各iFrameのページ内にページが無限にレンダリングされます。

4

1 に答える 1

2

iframeは、iframeのsrc属性で参照されるWebページ全体を常にロードします。ファイルにdivのみが含まれている場合でも、ブラウザはそれをフルページと見なし、頭と本文を自動的に追加すると思います。

「iFrameを特定のセクションにスクロールすることについて人々が話しているところを見てきました」=>右、iframeのページが読み込まれると、JavaScriptを使用してそのDOMにアクセスして操作できます。

var myIframe = parent.document.getElementById("myIframe");
var window = myIframe.contentWindow;
于 2012-05-22T21:31:20.557 に答える