2010-02-25 8 views

답변

1

스크립트가 IFRAME에서 호출되는지 여부를 결정하는 사용자가 있다면 매개 변수 (예 : script.php?ff=1 - FromFrame)를 사용하여 호출 할 수 있습니다.

+0

나는 그것을 좋아한다, 나는 그것을 생각해야만했다. – ferik

+0

그리고이 간단한 솔루션이 실패하면 AJAX 호출로 계속 잠을 못 자고 밤을 보낼 수 있습니다 ... :] –

2

PHP에서는 알아낼 수 없습니다. PHP는 전적으로 서버 측에서 작동하며 요청이 IFRAME 내에 있는지 AFAIK가 아닌지를 지정하는 요청 헤더가 없습니다.

프레임 안에 있는지 여부를 알아내는 JavaScript를 생성하고 AJAX를 통해 정보를 다시 전송해야합니다. 조금 복잡합니다. 모든 요청에 ​​대해 고유 한 키를 생성하고이를 어딘가에 저장해야합니다.하지만 가능합니다.

그 시점에서 페이지 렌더링에 영향을주기에는 너무 늦었습니다.

+0

"너무 늦게 영향을 줄 수 있습니다 ..."깜박임이 조금이라도 괜찮 으면 ... 페이지에서 어떻게해야하는지에 대한 HTML이 모두있는 서버에서 AJAX 답장으로 전체 페이지를 만들 수 있습니다 실제로 렌더링됩니다 .... 이것은 기껏해야 까다 롭습니다. – Earlz

+0

@ Elllz 좋은 생각입니다. –

+0

요즘 모든 것이 가능합니다 ..! :) – Lipis

0

두 경우는 어떻게 다릅니 까?

완전히 다르다면 언제든지 DIV 태그를 사용하여로드가 완료 될 때까지 클라이언트에 모두 보낼 수 있습니다. 그런 다음 (window.document == document) 확인하고 적절한 것을 표시합니다.

스타일이 조금 다르거나 스타일이 다른 경우 JavaScript를 추가하여 적절한 CSS 파일을로드 할 수 있습니다.

관련 문제