Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Behaviors

Броузер IE5.
Берем простой htc из MSDN
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" />
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" />
<SCRIPT LANGUAGE="JScript">
var normalColor;
function Hilite()
{
if (event.srcElement == element)
{
normalColor = style.color;
runtimeStyle.color = "red";
runtimeStyle.cursor = "hand";
}
}
function Restore()
{
if (event.srcElement == element)
{
runtimeStyle.color = normalColor;
runtimeStyle.cursor = "";
}
}

</SCRIPT>
Все работает, замечательно подсвечивается и т.д.
Теперь меняем этот htc файл так, чтобы использовать свойство className:
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" />
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" />
<SCRIPT LANGUAGE="JScript">
var normalStyle;
function Hilite()
{
if (event.srcElement == element)
{
normalStyle = className;
className = "secondClass";
}
}
function Restore()
{
if (event.srcElement == element)
{
className = normalStyle;
}
}
</SCRIPT>
Во втором случае функция Restore неикогда не вызывается. Почему, никто не знает?
СообщениеАвторДата
Konstantin Sokolovskiy13.08.2001 17:27
Leechy13.08.2001 17:35
Konstantin Sokolovskiy15.08.2001 11:12