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;

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


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