Не сворачивается обратно в 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, время: 07:47. |