Показать сообщение отдельно
  #1 (permalink)  
Старый 01.09.2012, 14:23
Аспирант
Отправить личное сообщение для mooni Посмотреть профиль Найти все сообщения от mooni
 
Регистрация: 01.09.2012
Сообщений: 35

Смена текста на изображение
Добрый день, форумчане!
Появилась такая проблема: необходимо определённые слова на странице заменить изображением.
Создал объект и указал на него ссылку:

picTab = new Image();
picTab.src = "http://i294.photobucket.com/albums/mm119/lazarncane/1.gif";


Далее ищу нужные слова и пытаюсь их заменить:

window.onload=function(){

all_elements=document.getElementsByTagName('*');
for(i=0,s=all_elements.length;i<s;i++)
    if(all_elements[i].tagName!="SCRIPT")
        for(j=0,s_=all_elements[i].childNodes.length;j<s_;j++)
            if(all_elements[i].childNodes[j].nodeType==3)
                all_elements[i].childNodes[j].textContent=all_elements[i].childNodes[j].textContent.replace(/\[tab\]/g, picTab);
}


Но браузер в таком случае не воспроизводит объект, пишет только [object HTMLImageElement].

Подскажете, как с этим можно справится?

Я так понимаю, что этот код для инлайновых элементов, а не для объектов. Может вас не затруднит объяснить мне. Заранее спасибо.
Ответить с цитированием