Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.08.2009, 00:25
Новичок на форуме
Отправить личное сообщение для goro_68 Посмотреть профиль Найти все сообщения от goro_68
 
Регистрация: 10.08.2009
Сообщений: 2

Проблема со списками в Opera
Проблема следующего рода: левое меню в виде раскрывающегося списка.
При нажатии на пункты появляются подпункты.
Определение списка:
<ul id="menuList">
        	<li id="item1"><a href="#" onclick="refreshDivs(1)">Item 1</a></li>
            	<ul id="item1List" style="display:none;">
                	<li id="item1_1"><a href="#">Item 1.1</a></li>
                    <li id="item1_2"><a href="#">Item 1.2</a></li>
                    <li id="item1_3"><a href="#">Item 1.3</a></li>
                </ul>
            <li id="item2"><a href="#" onclick="refreshDivs(2)"> Item 2</a></li>
               	<ul id="item2List" style="display:none;">
                	<li id="item2_1"><a href="#">Item 2.1</a></li>
                    <li id="item2_2"><a href="#">Item 2.2</a></li>
                    <li id="item2_3"><a href="#">Item 2.3</a></li>
                </ul>

.... и т.д.

обработчик клика:
function refreshDivs(blockNumber)
{	
	switch (blockNumber)  
	{
		case 1: 
			if (document.getElementById("item1List").style.display == "block")
			{
				document.getElementById("item1List").style.display = "none"
			} else
			{
				document.getElementById("item1List").style.display = "block"
			};
			break;
		case 2: 
			if (document.getElementById("item2List").style.display == "block")
			{
				document.getElementById("item2List").style.display = "none"
			} else
			{
				document.getElementById("item2List").style.display = "block"
			};
			break;

... и т.д.



Все отлично работает в браузерах IE 6.0, Firefox 2.0, Safari 3.2.1, а вот Opera 9.26 - проблемы! Список не разворачивается! Причем такая проблема возникает если обрабывать щелчок на элементе списка. Если функцию вызывать допустим из щелчка на кнопках, то код работает!

Помогите понять в чем дело!
Изображения:
Тип файла: jpg Untitled-1.jpg (151.1 Кб, 4 просмотров)

Последний раз редактировалось Octane, 17.08.2009 в 16:51. Причина: Формляйте код с помощью bb-кодов: [html] и [js]
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2009, 09:21
Новичок на форуме
Отправить личное сообщение для goro_68 Посмотреть профиль Найти все сообщения от goro_68
 
Регистрация: 10.08.2009
Сообщений: 2

Попробывал на работе на Opera 9.27 - все работает! Как сделать чтобы этот код был универсальным под все браузеры?
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2009, 11:31
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Отформатируйте код в своём посте.
Ответить с цитированием
  #4 (permalink)  
Старый 17.08.2009, 13:35
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Проблема с write. (Opera) bomg Opera, Safari и др. 8 08.07.2009 09:59
Проблема с Ajax запросом в IE и Opera flash_uz AJAX и COMET 0 30.04.2009 15:08
Проблема с меню не корректно отображается в браузерах отличных от IE (т.е. FF Opera) 3xv Элементы интерфейса 2 16.04.2009 19:51
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47