Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS не работает в Opera и FF (https://javascript.ru/forum/misc/1954-js-ne-rabotaet-v-opera-i-ff.html)

Yadooumne! 09.10.2008 23:15

JS не работает в Opera и FF
 
в FF и Opera не работает следующий код:

if (document.all&&document.getElementById) 
{ 
var panel1 = document.getElementById("panel1");
var banner1 = document.getElementById("banner1"); 
var banner2 = document.getElementById("banner2");

   panel1.onmouseout=function() 
       { 
         banner1.style.display="block"; 
         banner2.style.display="none"; 
        }
   panel1.onmouseover= function()  
        { 
         banner1.style.display="none"; 
         banner2.style.display="block"; 
        }
}

А в IE работает шикарно. КАк пофиксить? Почему не работает? Подскажите, плиз )

Yadooumne! 09.10.2008 23:16

вызывается в head <script language="javascript" type="text/javascript" src="js/drop_down.js"></script>

xhtml 1.0 strict

Octane 09.10.2008 23:33

Выбросьте эту проверку
if (document.all&&document.getElementById)

браузеры, не поддерживающие выборку по идентификатору давно уже никто не использует.

Вы выполняете код до того, как наступило событие DOMContentLoaded, сделайте хотябы по событию window.onload
window.onload = function() {
	var panel1 = document.getElementById('panel1'), banner1 = document.getElementById('banner1'), banner2 = document.getElementById('banner2');
	panel1.onmouseout = function() { 
		banner1.style.display = 'block'; 
		banner2.style.display = 'none'; 
	};
	panel1.onmouseover = function() { 
		banner1.style.display = 'none'; 
		banner2.style.display = 'block'; 
	};
};


В XHTML 1.0 Strict нет атрибута language.

Yadooumne! 11.10.2008 14:28

Octane,
спасибо, но это часть кода только для ясности привел. Полный код весит 4 кб

Yadooumne! 12.10.2008 17:20

разобрался

format1981 06.04.2011 19:18

так в чем проблема то была?
невежливо так уходить с форума


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