2012-06-27 46 views
0

在龙卷风,你可以做,如果在HTML语句,例如{% if true %} do stuff {% end %}。我想检查页面是否在iframe中。测试的iFrame“顶===自我”在Python龙卷风

在Javascript中,它会是这样的:if (top === self) { not in a frame } else { in a frame }

我怎样才能做到这一点与龙卷风?

+1

你不能。在页面被处理之前,龙卷风模板处理发生*多*。 –

+0

感谢Yuval - 猜猜我必须用JavaScript来解决它。 :) – JeffG

回答

4

JavaScript有访问浏览器上下文,但模板系统将只能访问请求对象。

如果您控制相关iframe的创建,例如,如果您的网站的另一部分发生了这种情况,您可能可以将get参数传递给模板系统或其他东西......但通常情况下,是你必须做的JavaScript。直接添加JavaScript到您的模板或(更好)包括一个JavaScript文件。您可以在模板中公开您的页面的iframed和非iframe版本,并让javascript选择在浏览器中显示哪一个。