Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   javascript [object HTMLImageElement] (http://forum.oszone.net/showthread.php?t=321851)

ts1000win 18-12-2016 23:14 2696726

javascript [object HTMLImageElement]
 
Нормально собирает и выводит ссылки:
Код:

<script>
        var nodeList = document.getElementsByTagName("a");
</script>
<div id="test"></div>
 
<script>
    (function() {
            elem = document.getElementById( 'test' ), i = -1;
        return function() {
            if ( ++i < nodeList.length ) {
                elem.innerHTML = nodeList[ i ] + '<br>' + elem.innerHTML;
                setTimeout( arguments.callee, 2000 );
            }
        }();
    })();
</script>

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

<script>
        var nodeList = document.getElementsByTagName("img");
</script>
<div id="test"></div>
 
<script>
    (function() {
            elem = document.getElementById( 'test' ), i = -1;
        return function() {
            if ( ++i < nodeList.length ) {
                elem.innerHTML = nodeList[ i ] + '<br>' + elem.innerHTML;
                setTimeout( arguments.callee, 2000 );
            }
        }();
    })();
</script>

В чем проблема?

Habetdin 19-12-2016 02:09 2696760

ts1000win, попробуйте
Код:

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

                elem.innerHTML = nodeList[ i ] + '<br>' + elem.innerHTML;

Цитата:

Цитата ts1000win
В чем проблема? »

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

ts1000win 19-12-2016 10:02 2696796

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

Iska 19-12-2016 14:08 2696872

Цитата:

Цитата ts1000win
Этот код не тянет картинки с ифрейма »

И не только с i- ;).

Habetdin 20-12-2016 03:27 2697025

Цитата:

Цитата ts1000win
Этот код не тянет картинки с ифрейма »

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

ts1000win 20-12-2016 15:05 2697168

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


Время: 15:43.

Время: 15:43.
© OSzone.net 2001-