Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В Mozilla функции по onclick выполняется 1 раз
 
 автор: iPod   (24.04.2007 в 02:31)   письмо автору
 
 

А вот тот же скрипты в Опере и IE7 проходит каждое нажатие.

function hideLayer() {
init()
if(IE) document.all["panel"].style.top = "172px"
if(NC) document.layers["panel"].left = "172px"
if(Opera) document.getElementById("panel").style.left = "172px"
}
function topLayer() {
init()
if(IE) document.all["panel"].style.top = "0px"
if(NC) document.layers["panel"].top = "0px"
if(Opera) document.getElementById("panel").style.top = "0px"
}


Как лечить? Приходится перезагружать страницу.

   
 
 автор: iPod   (24.04.2007 в 02:53)   письмо автору
 
   для: iPod   (24.04.2007 в 02:31)
 

Спасибо, не отвечайте. Я использовал флаг, теперь все работает, а заодно и защита от дурака появилась =)

var fl=0;
function hideLayer() {
init()
if (fl==0) {
if(IE) {document.all["panel"].style.top = "172px"; fl=1}
if(NC) {document.layers["panel"].top = "172px"; fl=1}
if(Opera) {document.getElementById("panel").style.top = "172px"; fl=1}
}
}
function topLayer() {
init()
if (fl==1) {
if(IE) {document.all["panel"].style.top = "0px"; fl=0}
if(NC) {document.layers["panel"].top = "0px"; fl=0}
if(Opera) {document.getElementById("panel").style.top = "0px"; fl=0}
}
}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования