Firefox странное поведение iframe - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть сайт, который обычно встраивает весь контент в iframe. Если вы пытаетесь получить доступ к тому же контенту непосредственно через браузер, мы загружаем структуру сайта и вместо этого загружаем этот контент в iframe для вас (все это обрабатывается реферером, определяющим, является ли это внутренним или внешним запросом).

Это прекрасно работает в Google Chrome, но Firefox, похоже, отказывается запрашивать контент в iframe, если он совпадает с URL родительского окна. Это ожидается? Я мог предположить, что они делают это, чтобы предотвратить бесконечные циклы, но я не могу найти это где-либо задокументировано. Странная часть в том, что я могу обойти это, добавив что-нибудь дополнительное к строке запроса. Конечно, я бы предпочел не делать этого.

А если это ожидаемое поведение, то что я делаю, не такая хорошая идея?

1 Ответ

0 голосов
/ 14 апреля 2011

Использование iFrames в целом не самый популярный план, но он может быть оправдан.Однако поведение Firefox следует ожидать.Возможны два варианта:

1) Когда вы обнаружите, что пользователь загружает только один внутренний фрейм, перенаправьте (через HTTP-HEADER) на родительскую страницу и используйте строку запроса, чтобы сообщить этой странице, какой внутренний фрейм загрузить.

2) Делайте то, что вы делаете сейчас, и добавьте строку запроса, полную случайных данных (& framebuster = 231784783243253426543), чтобы все было хорошо и независимо.

...