Добрый день!
Перейдем сразу к делу. идет вызов функции (строка 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')
в самой функции - работает все отлично, вне функции не хочет.
подскажите, в чем загвоздка?