Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2012, 17:25
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

функция load() с субдомена
Всем доброго времени суток!!!И сразу к своему вопросу:
У меня на субдомене лежит страничка.хочу спарсить при помощи функции load() пару дивов с основного домена на эту страничку.Возможно ли это?А если возможно то пожалуста подскажите как?
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2012, 17:42
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Ковыряйте в сторону кроссдоменного XHR'а (вроде во 2-й версии что-то есть, возможно, она даже поддерживается всеми современными браузерами).
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2012, 17:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Кирюха =),
Сообщение от B@rmaley.e><e
Ковыряйте в сторону кроссдоменного XHR'а (вроде во 2-й версии что-то есть, возможно, она даже поддерживается всеми современными браузерами).
Да - вот близко лежащее ЧаВО - часто задаваемые вопросы (faq)
Ответить с цитированием
  #4 (permalink)  
Старый 02.08.2012, 17:55
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от B@rmaley.e><e
вроде во 2-й версии что-то есть, возможно, она даже поддерживается всеми современными браузерами
В общем, тут говорят, что всё хорошо, а тут даже показывают, как использовать сиё чудо. Несмотря на то, что IE и Opera там бледные, в комментах подсказывают
Цитата:
CORS support added in IE10 and Opera 12
Так что пляшем.

Последний раз редактировалось B@rmaley.e><e, 02.08.2012 в 17:59.
Ответить с цитированием
  #5 (permalink)  
Старый 02.08.2012, 20:23
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

Этот вариант парсит только половину страницыЮ да даже меньше
<script>
var query = 'select * from html where url="http://kamskie.ru/category/spravka" and xpath="*"'
var url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURI(query)+'&format=xml&callback=callback';

document.body.appendChild(document.createElement('script')).src = url;

function callback(data) {
    document.body.innerHTML += data.results[0];
}
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 02.08.2012, 20:37
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>ТЕСТ</title>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://hostjs-mybb2011.narod.ru/js/jQuery.ajax.js"></script>
<style>
body {
 margin-top:23px;
}
#OutDiv {
 width:auto;
 margin:0 auto;
 padding:1em;
    border-radius:15px;
    -webkit-border-radius:15px;
    -khtml-border-radius:15px;
    -moz-border-radius:15px;
    -o-border-radius:15px;
    -ms-border-radius:5px;

    box-shadow: 0px 5px 18px #000;
    -webkit-box-shadow:0px 5px 18px #000;
    -khtml-box-shadow:0px 5px 18px #000;
    -moz-box-shadow:0px 5px 18px #000;
    -ms-box-shadow:0px 5px 18px #000;
}
</style>
</head>

<body>
ЖДИТЕ!<br /><br />
<div id=Storag></div>

<div id=OutDiv></div>

<script>
    jQuery.get('http://kamskie.ru/category/spravka', function(res){
       var a=$('#Storag').remove();a.append(res.responseText)
       a.appendTo("#OutDiv");
       $("#OutDiv *[scr]").each(function(){
           var b=$(this).attr('src');
           if(b.indexOf('/')==0){$(this).attr('src','http://kamskie.ru'+b)}
       });
       $("#OutDiv *[href]").each(function(){
           var b=$(this).attr('href');
           if(b.indexOf('/')==0){$(this).attr('href','http://kamskie.ru'+b)}
       });

    });
    
</script>

</body>
</html>

Cтилевые часть потерялись - наверно не допарсил href и src

Последний раз редактировалось Deff, 02.08.2012 в 20:40.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47
Mootools функция periodical не работает по id Jumong Общие вопросы Javascript 2 11.09.2010 16:42
Функция Load в Mootools vanches Библиотеки/Тулкиты/Фреймворки 1 20.08.2010 16:24