Не сворачивается обратно в Opera
Собственно
<html> <head> </head> <body> <fieldset style="border:0px;padding:0px;" id="zn"> <legend><a href="" onclick="leg('zn'); return false;">Заголовок</a></legend> <div id="zzn" style="display:none"> Содержимое </div> <script> function leg(zid){ zzid = 'z'+zid; if (document.getElementById(zid).style.border == '1px dotted rgb(0, 255, 0)') { document.getElementById(zid).style.border='0px'; document.getElementById(zzid).style.display='none'; } else { document.getElementById(zid).style.border='1px dotted #00FF00'; document.getElementById(zzid).style.display=''; } } </script> </body> </html> В лисе всё норм! Надоела эта странная итерпритация ЖС в опере! Кто с ней работает, может скажет в чём проблема? А то firebug не ней нету |
<script type="text/javascript"> window.onload = function(){ document.getElementsByTagName('a')[0].onclick = function(){ var div = document.getElementsByTagName('div')[0]; div.style.display = div.style.display == 'block' ? '' : 'block'; }; }; </script> <style type="text/css"> div {display: none;} </style> <a href="#">click</a> <div>text</div> |
Нету border как у legend, как сделать простой hide show я знаю, а вот почему такой скрипт в опере не робит не пойму! :-E
|
потому что не надо хранить состояние в стилях, тем более в таких как border
|
ну если другого выхода нет
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
if (document.getElementById(zzid).style.display != 'none') { |
Цитата:
Инструменты -> Дополнительно -> Opera Dragonfly |
Цитата:
document.getElementById(zzid).style.display='none' ; |
мне привести тебе полностью исправленный вариант, или начнешь думать?
|
FreeStyler, ну элементарно же всё:
<html> <head> </head> <body> <fieldset style="border:0px;padding:0px;" id="zn"> <legend><a href="" onclick="leg('zn'); return false;">Заголовок</a></legend> <div id="zzn" style="display:none;"> Содержимое </div> <script> function leg(zid){ zzid = 'z'+zid; if (document.getElementById(zzid).style.display != 'none') { document.getElementById(zid).style.border='0px'; document.getElementById(zzid).style.display='none'; } else { document.getElementById(zid).style.border='1px dotted #00FF00'; document.getElementById(zzid).style.display=''; } } </script> </body> </html> |
Цитата:
вулкан спасибо увидел где ошибка :thanks: |
Часовой пояс GMT +3, время: 16:01. |