Вопрос по html, iframe – iFrame не загружает URL

17

Я использую следующий простой код iFrame для загрузки Yahoo, но он все равно не загружается. в Chrome Inspector я сначала вижу статус URL-адреса 301, а затем отменяю. Есть идеи, почему это происходит?

<code><iframe name="iframe1" src="http://yahoo.com"></iframe>
</code>
Возможно, вы захотите пометить ответ как правильный. iambriansreed

Ваш Ответ

4   ответа
3

Google и такой веб-сайт не допускают фреймы на свой сайт. Они блокируют фреймы, чтобы показать их сайт

6

если вы находитесь в iframe с простым javascript. Например, твиттер делает это

<script type="text/javascript">
//<![CDATA[
    if (window.top !== window.self) {
        document.write = "";
        window.top.location = window.self.location;
        setTimeout(function () {
            document.body.innerHTML = '';
        }, 1);
        window.self.onload = function (evt) {
            document.body.innerHTML = '';
        }; 
    }
//]]>
</script>

Я не увидел ошибку консоли здесь, и поэтому я думаю, что это здесь.

Yahoo! JavaScript запутан, но вы можете видеть, что он определенно что-то удаляет в этом фрагменте. (Код взят с сайта Yahoo)

if(self!==self.top){b=function(){if(g.readyState=="complete"){f.remove(g,e,b);
@ Volatil3: я так думаю. Я не привык к StumbleUpon. У Yahoo.com все равно нет проблем.
@ downvoter: не могли бы вы объяснить, почему?
Это означает, что нельзя использовать Yahoo или Amazon с StumbleUpon? Volatil3
Я думаю, что ваш ответ не совсем отвечает на заданный вопрос.
Косвенно он ответил, указав причину этого. До его ответа я думал, что в моем конце есть какая-то проблема. Я также узнал, как сохранить свою сторону для любого встраивания. Спасибо @naveen Volatil3
2

на котором размещена веб-страница, принудительно использует безопасныйHTTPS Соединение, некоторые браузеры (Chrome наверняка) требуют, чтобы все сетевые ресурсы использовалиHTTPS также.

URL в вашем текущем iframe использует HTTPsrc="http://yahoo.com"

Try using HTTPS: src="https://yahoo.com"

Это единственный правильный ответ! В моем случае. Спасибо!
26

вероятно, получаете сообщение об ошибке в журнале, которое читает что-то вроде этого:

"Refused to display document because display forbidden by X-Frame-Options."

Чтобы ответить на ваш вопрос:

Yahoo делает это, чтобыavoid clickjacking attacks, by ensuring that their content is not embedded into other sites.

Для получения дополнительной информации прочитайте это: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

+1, это возникало несколько раз и всегда имело место.
@ Volatil3 Обновлено.
Ах. Хорошо, поэтому запрос Curl будет альтернативой. Volatil3
я использую Chrome Volatil3
Я тоже. Так что это именно то сообщение об ошибке, которое вы увидите.

Похожие вопросы