Не срабатывает java в FireFox.

Ответить
Аватара пользователя
mspuz

Не срабатывает java в FireFox.

Сообщение mspuz »

Доброго всем дня. Есть сайт - megabitcomp.ru. Данный сайт очень криво отображался в IE и на одном из форумов посоветовали добавить:





HTML код:



После этого действительно все стало хорошо, кроме одного. Боковое меню должно раскрываться при нажатии на него.

И оно раскрывается, но только не в FireFox (Chrom и IE нормально). Данная функция находится прямо в html:





PHP код:

Код: Выделить всё



function pressbutt(subm,num,dir,i,m){



if(document.getElementById("cat"+subm)){

var IdStyle = document.getElementById("cat"+subm);

if(IdStyle.className == 'catalog_forma') IdStyle.className='catalog_forma_open';

 else IdStyle.className='catalog_forma';

}



if(!dir) dir='';

if(!m) m="m";

if(!i) i="i";

var SUBMENU = document.all[m+subm].style;

var IMG=dir+'/images/shop/arr2.gif';

var IMG2=dir+'/images/shop/arr3.gif';



if (SUBMENU.visibility=='hidden'){

SUBMENU.visibility = 'visible';

SUBMENU.position = 'relative';

if(document.all[i+subm]) document.all[i+subm].src=IMG2;

}



else{

SUBMENU.visibility = 'hidden';

SUBMENU.position = 'absolute';

if(document.all[i+subm]) document.all[i+subm].src=IMG;

}



for(j=0;i



Как только убираю строку:





HTML код:



все начинает работать. Уже 2 дня ковыряюсь и ничего не могу понять. В чем может быть проблема?
Аватара пользователя
Busla

Re: Не срабатывает java в FireFox.

Сообщение Busla »

И при чём тут java?




Цитата mspuz:



В чем может быть проблема?
Не срабатывает java в FireFox.




В отсутствии базовых представлений о языках разметки.



Скрипты - это #PCDATA, соответственно, код скрипта нужно обернуть в
Аватара пользователя
mspuz

Re: Не срабатывает java в FireFox.

Сообщение mspuz »

Обернул - картина прежняя
Аватара пользователя
mspuz

Re: Не срабатывает java в FireFox.

Сообщение mspuz »

Установил Oper'у - все отлично. Получается только в Firefox боковое меню не раскрывается!!! Но почему???
Аватара пользователя
mspuz

Re: Не срабатывает java в FireFox.

Сообщение mspuz »

Переписал функцию, избавляясь от document.all:



Код: Выделить всё

<script>
// <![CDATA[
function pressbutt(subm,num,dir,i,m){

if(document.getElementById("cat"+subm)){
var IdStyle = document.getElementById("cat"+subm);
if(IdStyle.className == 'catalog_forma') IdStyle.className='catalog_forma_open';
 else IdStyle.className='catalog_forma';
}

if(!dir) dir='';
if(!m) m="m";
if(!i) i="i";
var SUBMENU = document.getElementsByTagName("div")[m+subm].style;

if (SUBMENU.visibility=='hidden')
{
    SUBMENU.visibility = 'visible';
    SUBMENU.position = 'relative';
}
else
{
    SUBMENU.visibility = 'hidden';
    SUBMENU.position = 'absolute';
}
for(j=0;i<num;j++)
    if(j != subm)
        if(document.all[m+j]){
            document.getElementById("catalog_forma").getElementsByTagName("div")[m+j].style.visibility="hidden";
            document.getElementById("catalog_forma").getElementsByTagName("div")[m+j].style.position = 'absolute';
        }
}
// ]]>
</script>


Все заработало. Правда остался последний document.all[m+j] - не знаю, на что его заменить.
Ответить

Вернуться в «Вебмастеру»