Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript и CSS несовместимость простого кода с разными браузерами? / 5 сообщений из 5, страница 1 из 1
14.10.2012, 11:53:40
    #37997462
Mans7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript и CSS несовместимость простого кода с разными браузерами?
Доброго времени суток. У меня на сайте используется самодельный скрипт для поиска и выделения пункта меню сайта, на котором в данный момент находится пользователь. Код такой:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
try{
var loc=document.location.href;
var link=document.getElementsByClassName('hsubs');
var link2=document.getElementsByClassName('subs');
var navpanel=document.getElementById('nav');
for (var i=0;i<link2.length;i++)
{
   for (var i2=0;i2<link2[i].childNodes.length;i2++)
   {
      if (typeof link2[i].childNodes[i2].innerText !== "undefined")
      {
         <!-- получили список дочерних пунктов меню  -->
         if (loc == link2[i].childNodes[i2].childNodes[0].href)
         {
            <!--alert("НАШЁЛСЯ!!!\nЯ на: "+loc+"\nА найден: "+link2[i].childNodes[i2].childNodes[0].href);-->
            link2[i].childNodes[i2].childNodes[0].className += ' current2';
            link2[i].childNodes[i2].parentNode.parentNode.childNodes[0].className += ' current';
            return;
         }
      }
   }
}

for (var i=0;i<navpanel.childNodes.length;i++)
{
   if (typeof navpanel.childNodes[i].tagName !== "undefined")
   {
      if (loc == navpanel.childNodes[i].childNodes[0].href)
      { 
          navpanel.childNodes[i].childNodes[0].className = 'current';
          return;
      }
   }
}

}catch(e){}



А ещё есть некоторый CSS код для красивости этого меню. Вот кусок кода для выпадающего списка:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
#nav ul { 
left: -9999px; 
overflow: hidden; 
position: absolute; 
top: -9999px; 
z-index: 2; 

-moz-transform: scaleY(0); 
-ms-transform: scaleY(0); 
-o-transform: scaleY(0); 
-webkit-transform: scaleY(0); 
transform: scaleY(0); 

-moz-transform-origin: 0 0; 
-ms-transform-origin: 0 0; 
-o-transform-origin: 0 0; 
-webkit-transform-origin: 0 0; 
transform-origin: 0 0; 

-moz-transition: -moz-transform 0.1s linear; 
-ms-transition: -ms-transform 0.1s linear; 
-o-transition: -o-transform 0.1s linear; 
-webkit-transition: -webkit-transform 0.1s linear; 
transition: transform 0.1s linear; 
} 



На гугл хроме всё работает чудесно. В фаерфоксе - работает только выпадающее меню. JS код с присваиванием классов, и, соответственно, выделением пунктов меню не работает. В IE вообще ни то ни другое не работает. Как можно починить это дело?
...
Рейтинг: 0 / 0
14.10.2012, 12:03:05
    #37997472
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript и CSS несовместимость простого кода с разными браузерами?
getElementsByClassName не работает. Еще пару лет назад его вообще не существовало.
...
Рейтинг: 0 / 0
14.10.2012, 12:32:30
    #37997482
Mans7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript и CSS несовместимость простого кода с разными браузерами?
Спасибо за ответ, Antonariy . Вот оно что.. значит, мне следует обойтись любыми иными методами?
...
Рейтинг: 0 / 0
14.10.2012, 12:38:55
    #37997486
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript и CSS несовместимость простого кода с разными браузерами?
...
Рейтинг: 0 / 0
14.10.2012, 14:12:15
    #37997524
Mans7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript и CSS несовместимость простого кода с разными браузерами?
Спасибо!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript и CSS несовместимость простого кода с разными браузерами? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]