Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > не работает в Mozille display='none' |
Автор: pasha_kiev 26.1.2005, 01:02 | ||||||
Здравствуйте! Подскажите, плиз: у меня на странце есть слой скрытый:
есть кнопка:
и есть скрипт, который запускается кнопкой и должен делать слой видимым и опять невидимым:
В Эксплорере и Опере все работает супер, а в Мозилле не хочет. Не подскажите, как лучше в данном случае коротко изменить функцию, чтобы скрипт стал универсальным? Спасибо Добавлено @ 01:10 И в Netscape тоже самое не работает. А в Опере - все супер |
Автор: Sardar 26.1.2005, 01:56 | ||
pasha_kiev отвыкай от прямого обращения к обьектам по ID/имени как в ИЕ, это против стандартов ![]() Пишем так:
|
Автор: pasha_kiev 26.1.2005, 08:34 | ||
Теперь у меня кнопка имеет такой параметр:
И все равно не работает не Мозиле, не в Експлорере теперь Добавлено @ 08:37 Ого, я проверил, поменял кавычки с двойных на одинарные вокруг layer1 и все стало работать. Спасибо огромное Sardar |
Автор: pasha_kiev 26.1.2005, 15:15 | ||
Еще одна проблемка: есть кнопка с параметром:
при наведении функция OverMnu2 срабатывает а при снятии курсора с кнопки происходит странное: срабатывает функция OutMnu2, но не срабатывает задержка setTimeout Может что-то с кавычками? |
Автор: Alx 26.1.2005, 18:52 | ||||
pasha_kiev а ты сравни данный тебе вариант Sardar`oм:
и свой:
|
Автор: pasha_kiev 26.1.2005, 19:29 |
Alx спасибо, но, как я уже писал, с двойными кавычками вообще не работает Не выполняется даже функция OutMnu |
Автор: Aliance 26.1.2005, 19:53 |
pasha_kiev Есесно, незакрытые кавычки открыть нельзя! |
Автор: pasha_kiev 26.1.2005, 19:55 |
я понял, а почему задрежка не работает? |
Автор: Aliance 26.1.2005, 20:38 | ||
Трудно сразу сказать не проверяя весь код. Возможно, первый параметр функции задержки имеет строковый тип данных?! |
Автор: Sardar 26.1.2005, 21:23 | ||||
pasha_kiev потому что обьект достается перед выполнением setTimeout, затем приводится к строке [object], ну а затем это всё исполняется, естественно с ошибками. Пробуем по другому:
|
Автор: pasha_kiev 27.1.2005, 23:32 | ||
Спасибо, Sardar. Второй раз выручаешь. Но я тебя второй раз поправлю: работает так:
сравни со своим. У тебя лишняя скобка и слеши. Вопрос считаю закрытым. Все спасибо. |
Автор: Sardar 27.1.2005, 23:47 |
Да скобка лишняя, промахнулся ![]() ![]() |
Автор: pasha_kiev 27.1.2005, 23:49 |
не понял. Поясни, плиз, про валидатор |
Автор: Aliance 28.1.2005, 00:12 | ||||||
pasha_kiev Это escape-последовательности. Первая «\» не передается в HTML. Список escape-последовательностей: \b => возврат на 1 позицию \t => горизонтальная табулиция \n => новая строка (Enter) \v => вертикальная табуляция \f => подача страницы \r => возврат каретки (Backspace) \" => " \' => ' \\ => \ Примеры: 1)
выведет В кинотеатрах шел фильм "Ночной дозор", который я смотрел Аналог ^
2)
выведет 2 Days; 3 Hours 69 Mileseconds |
Автор: Sardar 28.1.2005, 00:47 |
pasha_kiev согласно специфиации XHTML все аттрибуты должны быть обёрнуты в кавычки, onmouseout это аттрибут ![]() |
Автор: pasha_kiev 28.1.2005, 00:59 |
а у меня с ними не работает ![]() |
Автор: Sardar 28.1.2005, 01:03 |
Слеши ставь ![]() |
Автор: pasha_kiev 29.1.2005, 02:38 |
Я меня уже вроде все ОК, но у знакомого в експлорере все всемя runtime error светит |