Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Раскрывающийся список не работает в FireFox (https://javascript.ru/forum/dom-window/14957-raskryvayushhijjsya-spisok-ne-rabotaet-v-firefox.html)

Andy-LC 07.02.2011 12:06

Раскрывающийся список не работает в FireFox
 
Раскрывающийся список (http://laclinic.saitos.us/index.php?id=44) не работает в FireFox, но работает во всех других браузерах... При чем отдельно этот код работает, но в контексте сайта, почему то нет... Где ошибка?

ksa 07.02.2011 13:51

Цитата:

Сообщение от Andy-LC
Где ошибка?

А где тестовый пример?

P.S.
Поссылке не пойду, да еще если там id=44... :D

Andy-LC 07.02.2011 14:36

работа сценария останавливается на этой строке:
var subObj = document.all['chapter' + AObjIndex];
Вроде бы все правильно, но в FireFox не работает...

Andy-LC 07.02.2011 14:37

Цитата:

Сообщение от ksa (Сообщение 91433)
Поссылке не пойду, да еще если там id=44... :D

можно и без id=44, с главной страницы выбрать раздел "Прайс";)

ksa 07.02.2011 15:41

Цитата:

Сообщение от Andy-LC
с главной страницы выбрать раздел "Прайс"

Мне таки больше нравится вариант с тестовым примером... :D

Andy-LC 07.02.2011 16:27

Пример функции:

function doMenu(AObjIndex) {
var subObj = document.all['chapter' + AObjIndex];
if ( subObj.style.display == 'none' ) {
subObj.style.display = 'block';
}
else {
subObj.style.display = 'none';
} // if..else
} // doMenu

Участок кода, где происходит вызов функции:

<form action='?id=43' method='post'>
<ul>
<li><a href="javascript:doMenu(1)">ПАРИКМАХЕРС КИЕ УСЛУГИ</a>
<ul id='chapter1' style='display:none'>
<li style='padding-left:20px'><a href="javascript:doMenu('1_1')">УХОД ЗА ВОЛОСАМИ KERASTASE</a>
<table id='chapter1_1' style='display:none'><tbody>
<tr><td width='400px' style='padding-left:40px;'>Базовый Ритуал №1 для ухода за длинными волосами</td>
<td width='50px' align='right'>1200</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='1' /></td></tr>
<tr><td width='400px' style='padding-left:40px;'>Базовый Ритуал №1 для ухода за волосами средней длины</td>
<td width='50px' align='right'>900</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='2' /></td></tr>
</tbody></table>
</li>
<li style='padding-left:20px'><a href="javascript:doMenu('1_2')">СТРИЖКИ И УКЛАДКИ</a>
<table id='chapter1_2' style='display:none'><tbody>
<tr><td width='400px' style='padding-left:40px;'>Стрижка бороды</td>
<td width='50px' align='right'>500</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='14' /></td></tr>
<tr><td width='400px' style='padding-left:40px;'>Стрижка усов</td>
<td width='50px' align='right'>200</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='15' /></td></tr>
</tbody></table>
</li>
</ul>
</li>
</ul>
</form>

Andy-LC 07.02.2011 16:29

В примере все работает, а на сайте нефига не работает...:cray:

Andy-LC 07.02.2011 16:31

Цитата:

Сообщение от ksa (Сообщение 91460)
Мне таки больше нравится вариант с тестовым примером... :D

А откуда такая странная боязнь перехода по ссылкам?

ksa 07.02.2011 16:49

Andy-LC, смысл по ним ходить?

Цитата:

Сообщение от Andy-LC
В примере все работает, а на сайте нефига не работает...

Начинай искать отличия... ;)

ksa 07.02.2011 16:52

<script>
function doMenu(AObjIndex) { 
var subObj = document.all['chapter' + AObjIndex];
if ( subObj.style.display == 'none' ) {
subObj.style.display = 'block';
}
else {
subObj.style.display = 'none'; 
} // if..else 
} // doMenu
<script>

<form action='?id=43' method='post'>
<ul>
<li><a href="javascript:doMenu(1)">ПАРИКМАХЕРС КИЕ УСЛУГИ</a>
<ul id='chapter1' style='display:none'>
<li style='padding-left:20px'><a href="javascript:doMenu('1_1')">УХОД ЗА ВОЛОСАМИ KERASTASE</a>
<table id='chapter1_1' style='display:none'><tbody>
<tr><td width='400px' style='padding-left:40px;'>Базовый Ритуал №1 для ухода за длинными волосами</td>
<td width='50px' align='right'>1200</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='1' /></td></tr>
<tr><td width='400px' style='padding-left:40px;'>Базовый Ритуал №1 для ухода за волосами средней длины</td>
<td width='50px' align='right'>900</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='2' /></td></tr>
</tbody></table>
</li>
<li style='padding-left:20px'><a href="javascript:doMenu('1_2')">СТРИЖКИ И УКЛАДКИ</a>
<table id='chapter1_2' style='display:none'><tbody>
<tr><td width='400px' style='padding-left:40px;'>Стрижка бороды</td>
<td width='50px' align='right'>500</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='14' /></td></tr>
<tr><td width='400px' style='padding-left:40px;'>Стрижка усов</td>
<td width='50px' align='right'>200</td>
<td width='50px' align='center'><input type='checkbox' name='l[]' value='15' /></td></tr>
</tbody></table>
</li>
</ul>
</li>
</ul>
</form>


Что должно происходить-то? :)


Часовой пояс GMT +3, время: 21:11.