Попытка открыть URL в iframe - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть два iframe на HTML-странице с 50% экрана совместно для обоих.

В первом iframe http://www.google.com открывается, а во втором iframe http://www.nytimes.com открывается.

При загрузке страницы страница автоматически перенаправляется на http://www.nytimes.com.

В чем может быть проблема для этого?

Ответы [ 5 ]

4 голосов
/ 22 ноября 2011

Скорее всего, на домашней странице nytimes.com есть сценарий framebuster .

2 голосов
/ 22 ноября 2011

Их домашняя страница содержит этот файл JS , который содержит следующий код:

(function() {
    if (window.self != window.top && !document.referrer.match(/^https?:\/\/[^?\/]+\.nytimes\.com\//)) {
        var expTime = new Date();
        expTime.setTime(expTime.getTime() + 60000);
        document.cookie = "FramesetReferrer=" + document.referrer + "; expires=" + expTime.toGMTString() + "; path=/";
        top.location.replace(window.location.pathname);
    }
})();

Это вызывает поведение, которое вы видите.

Чтобы защититься от этого, см. Следующий вопрос здесь: Хранение страниц внутри iframe

0 голосов
/ 22 ноября 2011

Проверьте это OWASP - ClickJacking

Только для Chrome

<iframe id="my_frame" sandbox> </iframe>

Прекрасно работает для меня ...:)

0 голосов
/ 22 ноября 2011

Я предполагаю, что вы имеете в виду, что контейнер iframe перенаправляется. может быть, вы хотите проверить наличие обнаружения включения iframe. взгляните на: С сервера есть способ узнать, что моя страница загружается в Iframe

0 голосов
/ 22 ноября 2011

Просто потому, что nytimes.com не любит фреймы и хочет использовать все пространство вашего браузера.

Зачем тебе вообще такой сайт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...