Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Скрипт не работает в Опера (https://javascript.ru/forum/css-html-browser/2724-skript-ne-rabotaet-v-opera.html)

Пушкин 04.02.2009 14:23

Скрипт не работает в Опера
 
Скрипт работает в IE и не работает Opera. пишет что toggleMenu неорпределенная переменная. Я новичек, не судите строго

<script> language="Javascript"
type="text/javascript">
function toggleMenu(currMenu) {
if (document.getElementById){
thisMenu=document.getElementById(currMenu).style
if (thisMenu.display=="block"){
thisMenu.display="none"}
else {
thisMenu.display="block"
}
return false
}
else
return true
}
</script>
<style type="text/css">
.menu{display:none; margin-left:20px}
</style>
</head>
<body bgcolor="#FFFFFF">
<h1> Shacspier's Plays</h1>
<h3>
<a href="page1.html" document.getElementById('menu1').onclick=function toggleMenu()>Comedies</a>
</h3>
<span class="menu" id="menu1">
All's Well<br />
As you like<br />
Love's labour<br />
the comedy of errors
</span>

ZoNT 04.02.2009 14:26

<span class="menu" id="menu1" onclick="toggleMenu()">

ZoNT 04.02.2009 14:27

Цитата:

Сообщение от Пушкин
<a href="page1.html" document.getElementById('menu1').onclick=function toggleMenu()>Comedies</a>

Бред

Андрей Параничев 04.02.2009 15:14

<a href="page1.html" onclick="toggleMenu('menu1'); return false">Comedies</a>

ZoNT 04.02.2009 15:28

точно, там же ещё и параметр передаётся...

Пушкин 04.02.2009 16:46

Видимо у меня какая-то странная Опера. Наверное в настройке самого браузера что-то не так. В общем по прежнему не работает.
Спасибо за помощь.

Пушкин 05.02.2009 14:08

Продолжает отказываться работать скрипт
 
В IE скрипт в вашем варианте заработал в таком виде:
<a href="page1.html" onClick="return toggleMenu('menu1')">Comedies</a>

а в Опера и Мозила не работает ни в какую. В Опера пишет ошибку:
Event thread: click
Error:
name: ReferenceError
message: Statement on line 1: Reference to undefined variable: toggleMenu
Backtrace:
Line 1 of script
return toggleMenu("menu1");
At unknown location
[statement source code not available]

Что может быть? Почему не определенная переменная4?

ZoNT 05.02.2009 14:17

Цитата:

Сообщение от Пушкин
<script> language="Javascript" type="text/javascript">

вот это поправить, может заработает? :)

Пушкин 05.02.2009 16:49

Ура!Ура!Ура!
 
Спасибо тебе, всемогущий!
Так и думал, что ошибка самая дурацкая. Интересно, почему IE без разницы?

ZoNT 05.02.2009 17:03

Мне тоже интересно...


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