-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
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>
В чем проблема?
|
ts1000win, попробуйте
Код:
elem.innerHTML = nodeList[ i ].src + '<br>' + elem.innerHTML;
// вместо
elem.innerHTML = nodeList[ i ] + '<br>' + elem.innerHTML;
В том что вы надеетесь на работу метода toString вместо вывода интересующего аргумента, для ссылок то он вывел href, а вот с изображениями не справился :)
|
Еще такой момент. Этот код не тянет картинки с ифрейма, а они нужны. Пока не нашел способа пофиксить.
|
Цитата:
Цитата ts1000win
Этот код не тянет картинки с ифрейма »
|
И не только с i- ;).
|
Цитата:
Цитата ts1000win
Этот код не тянет картинки с ифрейма »
|
Фреймы считаются отдельными документами, поэтому их надо обрабатывать отдельно.
Доступ к фреймам описан, например, здесь, однако он возможен лишь к фреймам с того же сайта, на котором они размещены - согласно Same Origin Policy.
|
К сожалению ифрейм на строннем домене и ссылки на картинки динамические. Для каждого нового клиента они будут разными.
Конечная цель - подмена этих картинок.
|
Время: 15:43.
© OSzone.net 2001-