[JavaScript](выдает error)

tuz05yaru

что за ошибки?:
1. Object expected
2. Invalid property Value
исходная строчка первой ошибки " onClick = "TogleVisibility( document.all.my_menu); "
исходная строчка 2 ошибки " this.fancystatecolor='black'; this.style.color='black'" "

skvoria

Нуу...
По первой - скорее всего здесь лаги - document.all.my_menu.
По второй - this.fancystatecolor скорее всего не кушает текстовые значения...
А что тут еще можно сказать, не видя кода?

tuz05yaru

сенкс
а что означает Object expected?
какого рода ошибка?

maggi14

Значит, что ожидал встретить идентификатор объекта, но не встретил.

tuz05yaru

на всякий случай вот та часть проги где выдаются ошибки
<html>
<head>
<title>menu2</title>
</head>
<script>
function TogleVisibility(0)
{
var ms = 0.style
if( ms.visibility== "hidden")
{
ms.visibility == "visible"
}
else
{
ms.visibility == "hidden"
}
}
</script>
<body>
<div style="position:absolute; width:100%; height:5%;background-color='white';color:black;cursor:hand;" onMouseOver="this.style.backgroundColor='white'" onMouseOut="this.style.backgroundColor='white'" onClick=this.style.backgroundColor='blue'" >&nbsp;
<span fancystatecolor="black" style="color:black; cursor:hand;background-color:white;" onMouseOver="this.style.color='white';this.style.backgroundColor='blue'" onMouseOut="this.style.color='black'; this.style.backgroundColor='white'"
onClick = "TogleVisibility( document.all.my_menu);
this.fancystatecolor='black'; this.style.color='black'"
onMouseDown="this.style.color='red '" onMouseUp="this.style.color=this.fancystatecolor">&nbsp;File&nbsp;</span><br>
<div id ="my_menu" style="position=relative; width:100%; background-color:red;visibility:hidden">&nbsp;&nbsp;New<br>&nbsp;&nbsp;Create &nbsp;&nbsp;Shortcut<br>&nbsp;&nbsp;Delete<br>&nbsp;&nbsp;Rename<br>&nbsp;&nbsp;Properties<br>&nbsp;&nbsp;Close<br></div></div>

</body>
</html>

maggi14

Во-первых, попробуй поменять id=my_menu на name=my_menu.
Во-вторых, не пользуйся этой фишкой, она работает не в любом броузере и не всегда. Юзай GetItemsById[] (может, с названием слажал, что-то подобное)

tuz05yaru

на name уже менял, то же самое

maggi14

тогда не используй этой глючной и идиотской фичи. Тем более, что она нестандартизована и не поддерживается половиной броузеров.

skvoria

document.getElementById('my_menu')
var ms = 0.style - это, простите, что? НОЛЬ?
if( ms.visibility== "hidden") ms.visibility = "visible" - должен быть ОДИН знак равенства
style="...background-color='white';" - неправильно, дб style="...background-color:white;"
Ну и дальше по тексту... Короче, RTFM
ЗЫ Кстати слово toggle пишется с двумя "g"

artimon

document.getElementById('my_menu') вместо document.all.my_menu
Не вижу ни одной причины по которой надо использовать fancystatecolor. От него надо вообще избавиться, а вместо onMouseUp="this.style.color=this.fancystatecolor" написать onMouseUp="this.style.color='black'"

skvoria

Есть еще одна жоская штука - runTimeStyle
При наведении мыши выставить ее в нужный цвет, при убирании - стереть нафиг.

tuz05yaru

не получается
ты не мог бы в самом теле проги показать где и на что надо исправить?

skvoria

Я бы мог но гораздо полезнее будет, если ты сам все найдешь и исправишь. Куда копать - показали.

artimon

Вот здесь
onMouseDown="this.style.color='red '

Убрать пробел между red и кавычкой.
Оставить комментарий
Имя или ник:
Комментарий: