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() после изменения страницы?