powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Странное поведение в Opera
11 сообщений из 11, страница 1 из 1
(HTML) Странное поведение в Opera
    #33704191
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал табличку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table cellpadding="0" cellspacing="0" style="table-layout:fixed"><tr>
<td width="30px"> </td>
<td id="subitem_1" style="display:none;width:91px"><a id="submenu_href_1" href="#"><img id="submenu_1" src="" width="91" height="51" title=""></a></td>
<td id="subitem_2" style="display:none;width:91px"><a id="submenu_href_2" href="#"><img id="submenu_2" src="" width="91" height="51" title=""></a></td>
<td id="subitem_3" style="display:none;width:91px"><a id="submenu_href_3" href="#"><img id="submenu_3" src="" width="91" height="51" title=""></a></td>
<td id="subitem_4" style="display:none;width:91px"><a id="submenu_href_4" href="#"><img id="submenu_4" src="" width="91" height="51" title=""></a></td>
<td id="subitem_5" style="display:none;width:91px"><a id="submenu_href_5" href="#"><img id="submenu_5" src="" width="91" height="51" title=""></a></td>
<td id="subitem_6" style="display:none;width:91px"><a id="submenu_href_6" href="#"><img id="submenu_6" src="" width="91" height="51" title=""></a></td>
</tr></table>

В теги IMG после загрузки страницы скрипт проставляет пути к картинкам и делает ячейки видимыми.
Так вот, в Opera ячейки выстраиваются вертикально почему-то. В IE горизонтально.
Из-за чего это может быть?
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704388
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, из-за table-layout:fixed ?
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704481
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoможет, из-за table-layout:fixed ?
я убрал, но ничего не изменилось. Так же вертикально...
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704634
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая у вас версия оперы? И как именно Вы делаете ячейки видимыми?
У меня Opera Version 9.0 Build 8212 и ячейки выстраиваются горизонтально.
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704646
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал на другом компе (Opera Version 8.5 Build 7700) - тоже самое (ячейки распологаются горизонтально).
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704675
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тредстартер недоговаривает о том, как скрипт проставляет пути и делает картинки видимыми. Приведенный вариант - огрызок, который ничего не говорит о проблеме.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704723
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия оперы 7.51.
Вот скрипт который делает видимымы ячейки:
Код: plaintext
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.
if(submenuItems.length >  0 ){
		for(i =  0 ; i < submenuItems.length; i++) {
			if(!submenuItems[i]) {
				continue;
			}
			var img = new Image();
			img.src = submenuItems[i].img_on;
			submenuItems[i].on = img;
			img = new Image();
			img.src = submenuItems[i].img_off;
			submenuItems[i].off = img;

			// вот здесь делается ячейка видимой
			document.getElementById("subitem_"+(i+ 1 )).style.display = "block";


			id = "submenu_"+(i+ 1 );
			var submenuitem = document.getElementById(id);
			if (submenuitem) {
				submenuitem.src = submenuItems[i].off.src;
				submenuitem.alt = submenuItems[i].title;
				submenuitem.title = submenuItems[i].title;
			}
			id = "submenu_href_"+(i+ 1 );
			var submenuhref = document.getElementById(id);
			if (submenuhref) {
				submenuhref.href = submenuItems[i].href;
			}
		}
	}

Коротко:
есть массив с описанием ячеек, в соответствии с информацией из которого назначаются те или иные атрибуты. Если элемент в массиве присутствует, то стиль display меняется на block. Изначально стоит none, что видно в скрипте HTML выше.
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704740
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот генерация самого массива:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?
if (count($submenu) >  0 ) {	
	for ($index =  0 ; $index < count($submenu); $index++) {
		if($submenu[$index]) {
			?>submenuItems[<?echo $index;?>] = {title:"<?echo $submenu[$index]['title'];?>", img_off: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_off'];?>", off:  0 , img_on: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_on'];?>", on:  0 , href: "<?echo $submenu[$index]['href'];?>"};
<?
		} else {
			?>submenuItems[<?echo $index;?>] = null;
<?
		}	
	}
}
?>

Исходный массив в php показать?
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704796
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот они у тя блоками и отображаются.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33704915
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoвот они у тя блоками и отображаются.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm

Действительно, поменял на "inline" и все нормально стало отображаться. Спасибо.
...
Рейтинг: 0 / 0
(HTML) Странное поведение в Opera
    #33707352
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если гнуть пальцы, то где-то в цсс2 появилось display:table-cell или что-то в этом роде. Для таблиц там свой набор значений для display, например, если в фф для таблицы назначить display:block, у неё кое-чего отвалится, сам на такую лажу натолкнулся, долго плевался.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Странное поведение в Opera
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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