Перейти к содержимому


Партнерская программа Kredov

Проблема с CSS3-свечением в IE и в Opera.

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 25 Январь 2009 - 02:06

Всем доброго времени суток.
Возникла такая идея, сделать свечение ников на форуме в зависимости от активности участников.
Все бы хорошо, прописал скрипт. Работает, когда в чистую, но когда вставляю с CMS, либо не работает нигде, либо только в опере.

Вот код CSS:
span.svet0 {
text-shadow: 0 0 0px #;
}
span.svet1 {
text-shadow: 0 0 2px #99ff99;
Filter: Glow(Color=#99ff99, Strength=2);
}
span.svet2 {
FILTER: Glow(Color=#3366ff, Strength=3);
text-shadow: 0 0 3px #3366ff;
}
span.svet3 {
FILTER: Glow(Color=#0066ff, Strength=5);
text-shadow: 0 0 4px #0066ff;
}
span.svet4 {
FILTER: Glow(Color=#ff9999, Strength=3);
text-shadow: 0 0 3px #ff9999;
}
span.svet5 {
FILTER: Glow(Color=#ff3333, Strength=5);
text-shadow: 0 0 4px #ff3333;
}
span.svet6 {
FILTER: Glow(Color=#ff0000, Strength=10);
text-shadow: 0 0 5px #ff0000;
}
span.svet7 {
FILTER: Glow(Color=#ff00cc, Strength=12);
text-shadow: 0 0 5px #ff00cc;
}

Далее код самого определения свечения:
switch (@$points) {
	case $points<=0: $pow=0; break;
	case $points<100: $pow=0; break;
	case $points<180: $pow=1; break;
	case $points<350: $pow=2; break;
	case $points<1000: $pow=3; break;
	case $points<1500: $pow=4; break;
	case $points<2000: $pow=5; break;
	case $points<3001: $pow=6; break;
	case $points>3000: $pow=7; break;
	default: $pow=0; break;
}
 $uuser_name = "<span class='svet$pow'>".$uuser_name."</span>";

Так вот собственно, когда я в Тэге SPAN атрибут class заключаю в одинарные кавычки, то свечение только в опере, а в ослике свечения нет, и ослик выдает что данная страница содержит ошибки,
==============
Ошибка: Предполагается наличие ')'
==============


Если экранирую одинарную кавычку слэшем, тогда в ослик не выдает ошибок, но и свечения нет нигде. Если ставлю двойные экранированные слэшем кавычки, то браузеры выдают такую ересь там, где должен быть ник:

==============
Garfild'); return false;">Garfild
==============

и свечение второго ника опять наблюдается в опере, а в ослике не светится, но такая же ересь.

Не могу понять в чем дело. Если меняю местами двойные и одинарные кавычки, то ничего собственно не меняется абсолютно. ЯСно, что он видимо конфликтует с какой-то функцией, но я ведь экранирую кавычки. Почему же тогда ошибка возникает??

 

 

  • 0


Оформление форума – IPBSkins.ru