2012-02-27 2 views
0

Как загрузить внешнюю страницу (например: http://www.google.pt) в div на моей странице?Можно ли загрузить внешнюю страницу?

Я попытался, как это HTML5:

document.getElementById(id).innerHTML = "<iframe src='http://www.google.com' height='100%' width='100%'></iframe>"; 

но он не сработал.

Когда я помещаю страницу из своего домена, она правильно загружается.


Как загрузить внешнюю страницу (из другого домена)?

ответ

1

Существует несколько междоменных ограничений, из-за которых вы не можете загрузить какой-либо внешний сайт непосредственно в iframe на своей странице.

Однако вы можете попробовать следующий плагин jQuery для создания междоменных запросов AJAX;

https://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js

1

Google не позволяет загружать изнутри iframe.

+0

Можно ли загрузить в другое дело (поставить на div или что-то в этом роде). –

+2

Нет, такая же политика происхождения предотвращает это. –

0

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

Это довольно дешевый способ сделать что-то, не поддерживает ли ваш сервер PHP?

1

Загрузка этого IFRAME дает эту ошибку: Refused to display document because display forbidden by X-Frame-Options.

Это означает, что Google не позволяет сделать это. Если вы хотите использовать Google Поиск на своем сайте, вы можете использовать Google Custom Search.

Смежные вопросы