Показать сообщение отдельно
  #1 (permalink)  
Старый 14.03.2015, 00:41
ufo ufo вне форума
Интересующийся
Отправить личное сообщение для ufo Посмотреть профиль Найти все сообщения от ufo
 
Регистрация: 05.11.2013
Сообщений: 15

функция. ошибка... в чем проблема?
Добрый день!
Перейдем сразу к делу. идет вызов функции (строка 4)

if (/nebo.mobi/.exec(window.location)) {
    setInterval(function () {
        if (document.getElementById('cbx').checked) {
            var html = get_html('http://nebo.mobi/home', "http://nebo.mobi/home");

             var src = html.getElementsByClassName('tdn')[0].getElementsByTagName('IMG')[0].getAttribute('src');

                console.log(src);

        }
    }, 2000);
}


сама функция:
function get_html(url, ref_url) {
    var html;
    GM_xmlhttpRequest({
        method: "GET",
        url: url,
        headers: {
            Referrer: "http://nebo.mobi/home"
        },
        onload: function (response) {
            var parser = new DOMParser();
            html = parser.parseFromString(response.responseText, "text/html");
/*
var src = html.getElementsByClassName('tdn')[0].getElementsByTagName('IMG')[0].getAttribute('src');
console.log(src);
*/
        },
        onerror: function (response) {
            console.log(response);

        }
    });
    html = 'error';
    return html;
}


выдает ошибку: Uncaught TypeError: Cannot read property 'getElementsByClassName' of undefined script.js:102(anonymous function)

в чем проблема? если получать атрибут
html.getElementsByClassName('tdn')[0].getElementsByTagName('IMG')[0].getAttribute('src')
в самой функции - работает все отлично, вне функции не хочет.

подскажите, в чем загвоздка?
Ответить с цитированием