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 неикогда не вызывается. Почему, никто не знает? |