2012-06-27 2 views
0

토네이도에서는 {% if true %} do stuff {% end %}과 같은 if 문을 HTML로 사용할 수 있습니다. 페이지가 iframe 내에 있는지 확인하고 싶습니다. 나는 토네이도로 이것을에서 할 수있는 방법 if (top === self) { not in a frame } else { in a frame }Python 토네이도에서 iFrame "top === self"테스트

:

자바 스크립트에서

, 그것은 같은 것입니까?

+1

수 없습니다. Tornado 템플릿 처리는 페이지가 처리되기 전에 많이 발생합니다. –

+0

감사합니다 Yuval - 내 주위에 javascript를해야 겠네요. :) – JeffG

답변

4

자바 스크립트는 브라우저 컨텍스트에 대한 액세스 권한을 가지지 만 템플릿 시스템은 요청 개체에만 액세스 할 수 있습니다.

해당 iframe의 생성을 제어하는 ​​경우 (예 : 사이트의 다른 부분에서 발생하는 경우) 매개 변수 가져 오기를 템플릿 시스템이나 다른 것으로 전달할 수 있습니다.하지만 일반적으로 당신이 자바 스크립트와 함께해야 할 일입니다. 자바 스크립트를 템플릿에 직접 추가하거나 자바 스크립트 파일을 포함하는 것이 좋습니다. 템플릿에 페이지의 iframe 버전과 iframe이 아닌 버전을 모두 표시 할 수 있으며 자바 스크립트가 브라우저에 도달하면 어떤 버전을 표시할지 선택할 수 있습니다.