javascript [object HTMLImageElement]

Ответить
Аватара пользователя
ts1000win

javascript [object HTMLImageElement]

Сообщение ts1000win »

Нормально собирает и выводит ссылки:



Код:

Код: Выделить всё

        var nodeList = document.getElementsByTagName("a");



    (function() {
            elem = document.getElementById( 'test' ), i = -1;
        return function() {
            if ( ++i < nodeList.length ) {
                elem.innerHTML = nodeList[ i ] + '
' + elem.innerHTML;
                setTimeout( arguments.callee, 2000 );
            }
        }();
    })();

Выводит непонятный [object HTMLImageElement] вместо ссылок на картинки:



Код:

Код: Выделить всё

        var nodeList = document.getElementsByTagName("img");



    (function() {
            elem = document.getElementById( 'test' ), i = -1;
        return function() {
            if ( ++i < nodeList.length ) {
                elem.innerHTML = nodeList[ i ] + '
' + elem.innerHTML;
                setTimeout( arguments.callee, 2000 );
            }
        }();
    })();

В чем проблема?
Аватара пользователя
Habetdin

Re: javascript [object HTMLImageElement]

Сообщение Habetdin »

ts1000win, попробуйте



Код:

Код: Выделить всё

                elem.innerHTML = nodeList[ i ].src + '
' + elem.innerHTML;
// вместо
                elem.innerHTML = nodeList[ i ] + '
' + elem.innerHTML;


Цитата ts1000win:



В чем проблема?
javascript [object HTMLImageElement]




В том что вы надеетесь на работу метода toString вместо вывода интересующего аргумента, для ссылок то он вывел href, а вот с изображениями не справился Изображение
Аватара пользователя
ts1000win

Re: javascript [object HTMLImageElement]

Сообщение ts1000win »

Еще такой момент. Этот код не тянет картинки с ифрейма, а они нужны. Пока не нашел способа пофиксить.
Аватара пользователя
ts1000win

Re: javascript [object HTMLImageElement]

Сообщение ts1000win »

Цитата ts1000win:



Этот код не тянет картинки с ифрейма
javascript [object HTMLImageElement]




И не только с i- Изображение.
Аватара пользователя
Habetdin

Re: javascript [object HTMLImageElement]

Сообщение Habetdin »

Цитата ts1000win:



Этот код не тянет картинки с ифрейма
javascript [object HTMLImageElement]




Фреймы считаются отдельными документами, поэтому их надо обрабатывать отдельно.

Доступ к фреймам описан, например,
здесь
, однако он возможен лишь к фреймам с того же сайта, на котором они размещены - согласно
Same Origin Policy
.
Аватара пользователя
ts1000win

Re: javascript [object HTMLImageElement]

Сообщение ts1000win »

К сожалению ифрейм на строннем домене и ссылки на картинки динамические. Для каждого нового клиента они будут разными.

Конечная цель - подмена этих картинок.
Ответить

Вернуться в «Вебмастеру»