0

次のような構造のテンプレートがあります。

<html>
<head><title> {%block title %} Default title {% endblock %} </title> </head>
<body>
<iframe>
<head> <title> {% block title %} Title for frame {% endblock %} </title> </head>
<body> Main content. This is what people see on the web page. </body>
</iframe>
<!-- Content that I do not want to reload every time. A player, to be precise. -->
</body>
</html>

iframe 内で、テンプレートなどを継承して、最終ページを表示します。iframe 内のタイトル ブロックが適切に置き換えられ、iframe のタイトルが本来あるべきものになります。

ただし、iframe内にページをロードするときに、親フレームのタイトルを置き換えたいです。これを行うことは可能ですか?SEO の目的に反するので、Javascript を介して実行したくありません。サーバー側から、ページ自体が読み込まれたときにタイトルを変更したい。

前もって感謝します。

4

1 に答える 1

0

name という名前の 2 つのブロックがありますtitle。それらのいずれかの名前を変更すると、すべてが正常に機能するはずです。iframeDjango テンプレートの構築は、他の要素を使用している場合、または他の要素を使用している場合、まったく影響を受けません。

編集:iframeが新しい場所を取得すると、サーバーにリクエストを送信し、すべてのレスポンスを 内にレンダリングしますiframeiframeしたがって、Django のテンプレート システムをの親サイトの変更に利用することはできません。

私は SEO の専門家ではありiframeませんが、このようなものを使用することは、おそらく検索エンジンに気に入られないでしょう。従来のクリックページロードの方法を実装する必要があります。速度を上げたい場合は、その上で JavaScript を使用できます。メニューのクリックをキャプチャし、サイトの必要な部分を非同期で読み込みます。このようにして、あなたとあなたの検索エンジンの両方が幸せになります:)

于 2012-06-03T21:18:39.100 に答える