Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не пойму в чем ошибка (https://javascript.ru/forum/misc/17494-ne-pojjmu-v-chem-oshibka.html)

h0kum 21.05.2011 19:40

не пойму в чем ошибка
 
пишу скриптик под 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)
				{
				}

			}
		}
	}
}

h0kum 22.05.2011 00:54

блин ошибка не синтактическая а безопасности ...
можно как то обойти?


Часовой пояс GMT +3, время: 18:46.