Войти

Показать полную графическую версию : javascript [object HTMLImageElement]


ts1000win
18-12-2016, 23:14
Нормально собирает и выводит ссылки:
<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
ts1000win, попробуйте

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

elem.innerHTML = nodeList[ i ] + '<br>' + elem.innerHTML;
В чем проблема? »
В том что вы надеетесь на работу метода toString вместо вывода интересующего аргумента, для ссылок то он вывел href, а вот с изображениями не справился :)

ts1000win
19-12-2016, 10:02
Еще такой момент. Этот код не тянет картинки с ифрейма, а они нужны. Пока не нашел способа пофиксить.

Iska
19-12-2016, 14:08
Этот код не тянет картинки с ифрейма »
И не только с i- ;).

Habetdin
20-12-2016, 03:27
Этот код не тянет картинки с ифрейма »
Фреймы считаются отдельными документами, поэтому их надо обрабатывать отдельно.
Доступ к фреймам описан, например, здесь (http://help.dottoro.com/ljctglqj.php), однако он возможен лишь к фреймам с того же сайта, на котором они размещены - согласно Same Origin Policy (https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0 %B8%D1%8F_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0).

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




© OSzone.net 2001-2012