Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как разобрать чужой *.js ? (https://javascript.ru/forum/misc/2382-kak-razobrat-chuzhojj-%2A-js.html)

Nikitos* 18.12.2008 11:30

Как разобрать чужой *.js ?
 
Доброго времени суток,
Подскажите пожалуйста как внутри своей страницы я могу разобрать вот этот скрипт:
http://www.rbc.ru/tables99/indices.js
Внутри хранится функция function print_ind(uticker, no_blank_tr), но она мне не нужна, мне нужна только строка:

tck_data3=new Array('---','---','---','27. 37',...)

Чтобы дальше мог ее обрабатывать, например вот так:

vUSD=tck_data3[10];
vEUR=tck_data3[26];

Как это сделать, если это возможно ?

kvl 18.12.2008 12:02

А скопировать строку слабо? Она же вроде как статическая...

Хотя сам по себе вопрос интересный.
В качестве идеи: в JS всё - хэши (ну почти всё!), в том числе и функции. Как вариант, можно попробовать загружать ваш *.js и обращаться к массиву через print_ind.tck_data3
Если б он внутри объявлялся как статический, т.е. тоже через print_ind.tck_data3 - это точно сработало бы.

Если не поможет - можно вызывать эту функцию для создания объекта: obj = new print_ind("", true), а потом - обращаться к obj.tck_data3. Только вызывать нужно в невидимом <iframe> или что-то типа того - если не хочешь, чтоб там появилась эта очень содержательная строчка :

<TABLE CELLSPACING=2 CELLPADDING=0 BORDER=0 ALIGN=CENTER><TR><TD class=ltl colspan="5" align=center><A class=ltl target="_blank" HREF="http://www.informer.ru/cgi-bin/redirect.cgi?src_url=rbc_indices.js&url=http://www.rbc.ru">РИА РосБизнесКонсалтинг</A></TD></TR></TABLE>

которую document.write выведет по-любому.


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