Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   как сделать парсер (https://javascript.ru/forum/offtopic/18790-kak-sdelat-parser.html)

pernik 15.07.2011 16:01

как сделать парсер
 
есть форма которая при нажатии на кнопку подгружает данные динамически с помощью фун-ии яваскрипта . Вопрос как их вытащить ?

trikadin 15.07.2011 16:05

Куда подгружает? Как подгружает? В каком виде?

Примеры, пожалуйста...

pernik 15.07.2011 16:20

на главной странице есть форма
подгружает тудаже под формой
подгружает динамически(ява фун-ция отправляет данные с формы в пхп файл тот их обрабатывает и возращает данные ввиде хтмл кода)

trikadin 15.07.2011 16:28

И в чём проблема? У вас есть html-код.

html= "<div>1</div><div>2</div>"; // полученный нами html (предоположим)
div= document.createElement("div");
div.innerHTML= html;
alert(div.childNodes[0].innerHTML);
alert(div.childNodes[1].innerHTML);

pernik 15.07.2011 16:38

сайт то динамический то есть предположим что на главной стр подключен файл
include '/actions_site.php' в котором выполняется какаято операция и в
$а='html код' а в <div id="layer_result">а на главной <?echo $a(по умолчанию=' ')?></div> и так как это всё динамически то в <div id="layer_result">так как страница не перезагружается я вижу $а-по-умолчанию тоесть (' ') </div>

trikadin 15.07.2011 16:40

Я ничего не понял, что вы написали.

pernik 15.07.2011 17:01

вот зайдите http://voyage.kiev.ua/Toursearch/ и увидите форму заполните (как угодно) и нажмите поиск под формой выбьет результат а в исходном коде страницы <div id="layer_result"> нечего не видно</div>

NoResponse 15.07.2011 18:26

так и не должно показать изменений, при показе исходнго кода браузер показывает не то что сейчас, а то что было при открытии
если хотите именно таким образом, то в фф нужно выделить всю страницу (ctrl+a), правый клик - исходный код выделенного фрагмента
в хроме проще, правый клик - просмотр кода элемента
про оперу и ие не подскажу, не знаю

Gozar 15.07.2011 18:51

Получить данные в Вашем случае с помощью javascript можно обратившись к элементу с id='layer_result', после его обновления.

Например так:
var result = document.getElementById('layer_result').innerHTML;

pernik 15.07.2011 19:06

Цитата:

Сообщение от Gozar (Сообщение 113520)
Получить данные в Вашем случае с помощью javascript можно обратившись к элементу с id='layer_result', после его обновления.

Например так:
var result = document.getElementById('layer_result').innerHTML;

ага, нуда, получи данные а потом обнови страницу и увидишь что всё пропало

pernik 15.07.2011 19:19

мне эти данные надо вытащить удалённо вот фун-ия
коорая вызывается при нажатии на поиск
function toursearch_result(page_start) {
AjaxRequest.send('toursearch_form', '/actions_site.php', 'Идёт загрузка данных...', true, {'_event':'galopom/toursearch_result', 'page_start': page_start});
} а вот описание AjaxRequest.send ->http://voyage.kiev.ua/js/site/ajax2.js

Gozar 15.07.2011 19:29

Цитата:

Сообщение от pernik (Сообщение 113522)
ага, нуда, получи данные а потом обнови страницу и увидишь что всё пропало

Заплати деньги и не трахай пудри нам тут мозг, пусть тебе напишут скрипт.

pernik 15.07.2011 19:40

за деньги не интересно

trikadin 15.07.2011 20:01

Цитата:

Сообщение от pernik
за деньги не интересно

А нам без денег. Делайте сами. Будет интересно.

Gozar 15.07.2011 20:53

pernik,
Твоя задача не интересная сама по себе, имхо. Но дело даже не в этом, ты не можешь по человечески объяснить что тебе нужно, хотя задача тривиальная в любом из всех вариантов которые ты можешь придумать. А вообще учи ка ты JavaScript и перестань плакаться про деньги.

FINoM 16.07.2011 05:36

Цитата:

Сообщение от pernik
фун-ция

Ловко сократил. Дай пять.


Часовой пояс GMT +3, время: 00:12.