С сервера есть способ узнать, что моя страница загружается в Iframe - PullRequest
1 голос
/ 19 января 2011

Я использую sammy.js на своей веб-странице, и если кто-то использует эту веб-страницу в IFrame (для IE), он просто перенаправит всю страницу в местоположение IFrame. Итак, я подумал, если естьспособ проверить, запрашивает ли моя страница IFrame. Если это так, то я могу просто отключить sammy (изменить строки, которые играют с top.location).

Я думал, что браузер будетотправка еще нескольких заголовков при загрузке страницы в IFrame.

1 Ответ

1 голос
/ 19 января 2011

Вы можете сделать это, используя javascript со следующим кодом:

if (window!=window.top) { /* I'm in a frame! */ }

Насколько мне известно, нет способа найти это на стороне сервера, так как браузер просто отправляет запрос httpкак всегда.Вы можете попробовать сбросить все заголовки, чтобы увидеть, есть ли заметная разница, но я действительно в этом сомневаюсь.

...