singlepost

javascript – как вытащить данные с другого сайта? << На главную или назад  

Кто знает как с помощью этого языка можно получить данные из какого-нибудь сайта. Ну, например, как получить курс доллара из finance.ua. Или любой другой пример. Ищу ищу и ничего не могу найти. Помогите пожайлуста

84 ответов в теме “javascript – как вытащить данные с другого сайта?”

  1. 12
    Дмитрий Михайлов ответил:

    Тогда лучше php, а не JS

  2. 11
    Валентин Бардаш ответил:

    Дмитрий Михайлов

    Пасибо. Штука нормальная. Но это не то. Я просто беру из этого сайта картинку. А мне нужно самому написать код, который будет брать данные про курс валют с этого сайта

  3. 10
    Дмитрий Михайлов ответил:

    может подойдет?
    //content.finance.ua/ru/stickers/~/currency/cash

  4. 9
    Вячеслав Барболин ответил:

    #9 Я тоже думаю, что именно это и получится. См. #2.
    Но на практике не проверял. Попробовать-то можно. )

  5. 8
    Дмитрий Москин ответил:

    #4, а на практике скорее всего будет "unsafe javascript attempt to access frame… domain not mutch" :)

    P.S. //javascript.ru/ajax/cross-domain-scripting

  6. 7
    Pavel Tsumarev ответил:

    на жабаскрипте получение данных с другого сайта – не оч "выгодно" для пользователей…

    а вообще с ajax (внеполосными вызовами) помудри… съэулируй обращение браузера к странице и парси… но лучше найти сервис… меньше будет левого трафика…

  7. 6
    Валентин Бардаш ответил:

    Я просто решил попробывать написать виджет. Только начал разбираться и знаний в этой области очень мало

  8. 5
    Евгений Гаврин ответил:

    JS может работать только на домене-родителе. На чужом нет.
    То что ты хочешь сделать – должно быть сделано на стороне сервера.
    PHP такое умеет.

  9. 4
    Валентин Бардаш ответил:

    Евгений KpoHyc Гаврин

    Только PHP? Было бы неплохо увидеть примерчик небольшой

  10. 3
    Вячеслав Барболин ответил:

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

    В теории, можно попробовать так:
    var i = document.createElement('iframe');
    i.style.width = '0px';i.style.height = '0px';i.src = '//finance.ua/';
    i.onload = function() {
    alert('ok');
    };
    document.body.appendChild(i);

    Вместо алерта – парсить получившийся документ.

  11. 2
    Вячеслав Барболин ответил:

    В общем случае, никак.

  12. 1
    Валентин Бардаш ответил:

    А как можно?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.