Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Не срабатывает java в FireFox.

Ответить
Настройки темы
Не срабатывает java в FireFox.

Старожил


Сообщения: 171
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

HTML код: Выделить весь код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

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

PHP код: Выделить весь код

<script>

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(!
dirdir='';
if(!
mm="m";
if(!
ii="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<num;j++)
if(
!= subm)
if(
document.all[m+j]){
document.all[m+j].style.visibility 'hidden';
document.all[m+j].style.position 'absolute';
if(
document.all[j+subm]) document.all[i+j].src=IMG;
}}
</script> 

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

HTML код: Выделить весь код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

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

Отправлено: 12:51, 12-09-2012

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


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

Цитата mspuz:
В чем может быть проблема? »
В отсутствии базовых представлений о языках разметки.

Скрипты - это #PCDATA, соответственно, код скрипта нужно обернуть в <![CDATA[

Отдайте сайт на обслуживание web-студии или опытному фрилансеру.

Отправлено: 13:17, 12-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 171
Благодарности: 0

Профиль | Отправить PM | Цитировать


Обернул - картина прежняя

Последний раз редактировалось mspuz, 12-09-2012 в 16:29.


Отправлено: 15:58, 12-09-2012 | #3


Старожил


Сообщения: 171
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 20:01, 12-09-2012 | #4


Старожил


Сообщения: 171
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

PHP код: Выделить весь код

<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(!
dirdir='';
if(!
mm="m";
if(!
ii="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(
!= 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] - не знаю, на что его заменить.

Отправлено: 12:03, 13-09-2012 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Не срабатывает java в FireFox.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Первые подробности о Firefox 5.0, Firefox 6.0 и Firefox 7.0 OSZone News Новости информационных технологий 5 09-02-2011 08:16
Trojan-Downloader.Java.OpenConnection.cf в кеше Java AjaX_too Лечение систем от вредоносных программ 20 14-01-2011 13:26
не срабатывает GPO 1dimas Microsoft Windows NT/2000/2003 3 23-04-2009 10:47
Разное - Проблемы с java(java runtime environment) KOLANICH Microsoft Windows 2000/XP 1 15-03-2008 08:00




 
Переход