пишу скриптик под greasemonkey для vkontakt
в консоле ошибок FF не понятная ошибка.
сам скрипт выдернул из
h++p://www.shawnolson.net/scripts/public_smo_scripts.js
там изменение в css происходит
var message_table = document.getElementById("mail_rows_t");
var messages_tr = message_table.getElementsByTagName("tr");
out = "";
for(i=0;i<messages_tr.length;i++)
{
if(messages_tr[i].getAttribute("class") == "new_msg")
{
changeCss(".new_msg","background","#FfF1FB");
}
}
function changeCss(theClass,element,value)
{
var cssRules = "";
var added = false;
var len = document.styleSheets.length;
for (var S=0;S<len;S++)
{
if (document.styleSheets[S]['rules'])
{
cssRules = 'rules';
}
// !!!!!!!!!!!тут говорит синтаксическая ошибка !!!!!!!!!!!
else if(document.styleSheets[S]['cssRules'])
{
cssRules = 'cssRules';
}
else
{
//no rules found... browser unknown
}
for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)
{
if (document.styleSheets[S][cssRules][R].selectorText == theClass)
{
if(document.styleSheets[S][cssRules][R].style[element])
{
document.styleSheets[S][cssRules][R].style[element] = value;
added=true;
break;
}
}
}
if(!added)
{
try
{
document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
}
catch(err)
{
try
{
document.styleSheets[S].addRule(theClass,element+': '+value+';');
}
catch(err)
{
}
}
}
}
}