Показать сообщение отдельно
  #16 (permalink)  
Старый 17.08.2009, 11:11
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от theo_
но по какой-то причине у меня все вообще перестает работать
Вероятно, пытаетесь запускать скрипт, когда DOM-элемент (top_submenu) ещё не создан. В данном случае, можно либо запускать скрипт в самом конце (перед </body>), либо использовать событие window.onload (либо же, более современное, onDOMContentLoaded и его эмуляции).

Самый простой вариант:

var menu;

window.onload = function () {
  // здесь код, к этому моменту
  // DOM-элементы должны быть уже доступны
  menu = document.getElementById("top_submenu");
};


Сообщение от JSprog
а если в алерте в скобках ' ' прописать мне иногда помогает
например alert(m) не работает а alert('m') работает
В первом случае - переменная (она может быть не определена), во втором - обычная строка, не имеющая отношения к нечто m.
__________________
Тонкости ECMAScript
Ответить с цитированием