2012-06-27 5 views
0

В Tornado вы можете делать, если инструкции в HTML, такие как {% if true %} do stuff {% end %}. Я хотел бы проверить, находится ли страница в пределах iframe.Тест iFrame «top === self» в Python Tornado

В Javascript, было бы что-то вроде: if (top === self) { not in a frame } else { in a frame }

Как я могу сделать это в с Торнадо?

+1

Вы не можете. Обработка шаблона Tornado происходит * много * до того, как страница будет обработана даже. –

+0

Спасибо Yuval - Угадай, что мне придется JavaScript на моем пути. :) – JeffG

ответ

4

Javascript имеет доступ к контексту браузера, но система шаблонов будет иметь доступ только к объекту запроса.

Если вы контролируете создание iframe, о котором идет речь, например, если это происходит на другой части вашего сайта, вы можете передать параметры в систему шаблонов или что-то в этом роде ... Но в целом это это то, что вам нужно сделать с javascript. Добавьте javascript прямо к вашему шаблону или (лучше) включите файл javascript. Вы можете выставить в шаблоне как iframed, так и non-iframed версии своей страницы и выбрать javascript, который будет показан после того, как он попадет в браузер.

Смежные вопросы