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 中加载页面时,我想替换父框架的标题。是否有可能做到这一点?我不想通过 Javascript 来做,因为这违背了 SEO 的目的。我希望在页面本身加载时从服务器端更改标题。

提前致谢。

4

1 回答 1

0

您有两个以 name 命名的块title。重命名其中一个,一切都应该正常工作。如果您正在使用iframe或使用任何其他元素,则 Django 模板构造完全不会受到影响。

编辑:当iframe获得一个新位置时,它会向服务器发送一个请求,并将其所有响应呈现iframe. 所以不,不可能利用 Django 的模板系统来更改iframe的父站点。

我不是 SEO 专家,但iframe无论如何,搜索引擎可能不会喜欢使用这样的搜索引擎。您应该实现传统的点击页面加载方式。如果您想加快速度,您可以在此基础上使用 JavaScript。捕获您的菜单点击并异步加载网站的所需部分。这样你和你的搜索引擎都会很开心:)

于 2012-06-03T21:18:39.100 回答