Загрузите страницу, используя Ajax и страницу прокси.Для Ajax:
// Create a request object:
var rq = new XMLHttpRequest(); // Not IE6-compatible, by the way.
// Set up the request:
rq.open('GET', 'proxy.php?url=' + encodeURIComponent(thePageURL), true);
// Handle when it's loaded:
rq.onreadystatechange = function() {
if(rq.readyState === 4) {
// The request is complete:
if(rq.status < 400) {
// The HTML is stored in rq.responseText; you could use a regular expression to extract the favicon, like /shortcut icon.+?href="(.+?)"/i.
} else {
// There was an error fetching the page; fall back?
}
}
};
и прокси-страницы (вероятно, вы захотите добавить немного безопасности):
<?php
echo file_get_contents($_REQUEST['url']);
?>
Google "Ajax", и вы найдете много информациио том, как это делать.
Причина, по которой вам нужно прокси-страницу, заключается в том, что браузеры не разрешают Ajax-запросам из JavaScript проходить через домены, если только цель не разрешает это, что она должна делать явно.Это по соображениям безопасности, так как JavaScript может быть злонамеренно подражать пользователю.Поэтому вместо этого вы проксируете контент с помощью серверного сценария и избегаете таких проблем.