Показать сообщение отдельно
Старый 23.07.2012, 17:17   #1
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Смущение ВК+смайлы. Помогите со скриптом

whatrep=['=) :-)',';) ;-)'];
torep=['SMILE','EYE'];

mask='<img src=#SMILEURL# alt="!!SMILE not find!!"></img>';
scan_class=['fc_msg','dialogs_msg_text','pad_msg_text'];
//переписанный код замены
function exreplace(text,from,to)
{
var 
tmp=text;
var 
strarr=from.split(" ");

for(var 
i=0;i<strarr.length;i++)
    
tmp=tmp.split(strarr[i]).join(to);
return 
tmp;
}
//сама замена
function repsmile(text)
{
var 
tmp=text;
    for(var 
i=0;i<whatrep.length;i++)
    {
    var 
mathto=mask.replace('#SMILEURL#',torep[i]);
    
tmp=exreplace(tmp,whatrep[i],mathto);
    }
return 
tmp;
}
//Место где искать
function finddiv()
{
alert("script start");
var 
obj=document.getElementsByTagName('div');
for(var 
i=0;i<obj.length;i++)
    {
    for(var 
n=0;n<scan_class.length;n++)
        {
        if(
obj[i].className.substr(0,scan_class[n].length)==scan_class[n]) 
            {
            
alert(obj[i].innerHTML);
            
obj[i].innerHTML=repsmile(obj[i].innerHTML);
            
            }
        
        }
    }
}
finddiv(); 
Написал код, собрал плагин для Мазилы, он просто подгружает на страницу левый скрипт.
Скрипт запускается (алерт вылетает), но второй, который в цикле,НЕТ.
На симуляторе ВК (тупо страница с DIV нужных классов) работает, то есть меняет "=) " на картинку.
В чем проблема может быть (на говногод не глядеть)?
И как можно сделать запуск finddiv() после изменения страницы?
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием