Js получение содержимого чужого сайта

Ser Frood

Заблокирован
Регистрация
12 Дек 2006
Сообщения
515
Реакции
397
Народ это возможно сделать JS запросом (без вмешательств php)? примерно нужно получить на js страницу яндекса и зменить там пару ссылок и вбить в div! если это возможно то ткните пальцем! пасиб!
 
Не знаю насколько это Вам подойдет но посмотрите

Для просмотра ссылки Войди или Зарегистрируйся

там примеры правда используется (iframe) но при большом желании можно адаптировать под вашу задачу.
 
Код:
jQuery.extend(
 
{
 
/**
 
* Get ajax body
 
*
 
* @return ajax content
 
*/
 
getAjaxBody : function(responseText)
 
{
 
var bodyStart = responseText.toLowerCase().indexOf("<body>");
 
var bodyEnd = responseText.toLowerCase().indexOf("</body>");
 
if (bodyStart > -1 && bodyEnd > -1)
 
{
 
responseText = responseText.substring(bodyStart + 6, bodyEnd);
 
}
 
return responseText;
 
},
 
});
 
function getContent(url)
 
{
 
var options = {
 
beforeSend: function()
 
{
 
document.body.style.cursor = 'wait';
 
},
 
url : url,
 
type : "GET",
 
dataType: "text",
 
complete: function()
 
{
 
document.body.style.cursor = 'default';
 
},
 
success: function(responseText, statusText)
 
{
 
responseText = jQuery.getAjaxBody(responseText);
 
// c responseText делаете преобразования ссылок и
 
$('selector').html(responseText);
 
}
 
};
 
$.ajax(options);
 
return false;
 
}
 
// Ну и подключаем
 
$(document).ready(function()
 
{
 
getContent('http://www.nulled.cc/threads/226814/');
 
});
 
Можно короче через jquery: Для просмотра ссылки Войди или Зарегистрируйся
Не забудьте про подмену реферера в запросе, яндекс с большой вероятностью следит за этим заголовком.
 
jQuery.extend(
{
/**
* Get ajax body
*
* @return ajax content
*/
getAjaxBody : function(responseText)
{
var bodyStart = responseText.toLowerCase().indexOf("<body>");
var bodyEnd = responseText.toLowerCase().indexOf("</body>");

if (bodyStart > -1 && bodyEnd > -1)
{
responseText = responseText.substring(bodyStart + 6, bodyEnd);
}

return responseText;
},
});


function getContent(url)
{
var options = {

beforeSend: function()
{
document.body.style.cursor = 'wait';
},

url : url,
type : "GET",
dataType: "text",

complete: function()
{
document.body.style.cursor = 'default';
},

success: function(responseText, statusText)
{
responseText = jQuery.getAjaxBody(responseText);
// c responseText делаете преобразования ссылок и
$('selector').html(responseText);

}
};

$.ajax(options);

return false;
}
// Ну и подключаем
$(document).ready(function()
{
getContent('Для просмотра ссылки Войди или Зарегистрируйся');
});

получается только свой домен получить а если ставлю нуллед или любой другой то нет! проверь залей на сервер файл токо
 
Можно короче через jquery: Для просмотра ссылки Войди или Зарегистрируйся
Не забудьте про подмену реферера в запросе, яндекс с большой вероятностью следит за этим заголовком.
$ajax не получится же чужие домены трогать! или я не въеду! плз пример на JS
 
Извиняюсь за пример с $.ajax() посмотрите в сторону XMLHttpRequest()
 
угу сам возился с этим интересно нет ли каких решений

в итоге сделал в ручную копирование нужной страницы в файл уже чтение с собственно хостинга благо в рамках задачи такое было позволительно
 
Та жа тема и у меня. На обычном примере:
Код:
        <iframe id="i" name="i" frameborder="0" allowtransparency="1" src="frame.html" style="display:none;" width="1000" height="1000"></iframe>
<script>
 
 
$(document).ready(function(){
   
setTimeout("$('#i').contents().find('div#j').css({'color'  : '#f00'});$('#i').css({'display'  : 'block'});", 2000)
             
  });
</script>
-страница с фреймом

Код:
    <body><div id="j">Абракабабра</div>
  </body>
- сам frame

Если frame на серваке, все без проблем работает, если его переношу на любой другой сервак, ничего не пашет.
Это точно политика JS, есть варианты обойти?
Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху