Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сворачивающийся слой + cookie (проблема) (https://javascript.ru/forum/misc/10297-svorachivayushhijjsya-slojj-cookie-problema.html)

Fim 26.06.2010 21:43

Сворачивающийся слой + cookie (проблема)
 
<a href=# onclick=SectionClick('menu'); return false>
link
</a>

<table>
<tr>
<td id=menu style=display:none>
содержимое
</td>
</tr>
</table>

<script language=JavaScript type=text/javascript defer>
window.onload=init('menu');
function GetCookieValueByName(name){
beg=document.cookie.indexOf(name+'=');
if(beg==-1)return false;
end=document.cookie.indexOf(';',beg+name.length);
if(end==-1)end=document.cookie.length;
return unescape(document.cookie.substring(beg+name.length +1,end));
}
function init(id){
state=GetCookieValueByName(id);
document.getElementById(id).style.display=state==' Y'?'table-cell':'none';
}
function SectionClick(id){
td=document.getElementById(id);
document.cookie=''+id+'='+(td.style.display!='none'?'N':'Y');
td.style.display=(td.style.display!='none'?'none':'table-cell');
}
</script>

Где ошибка?Почему возникает при td, tr, th элементах?
Какую часть можно убрать, максимально сжать скрипт?

рони 27.06.2010 00:10

убери пропуск document.getElementById(id).style.display=state==' Y'?'table-cell':'none';
и всё заработает.
и table-cell не вседа применимо некоторые браузеры его не поддерживают

Fim 27.06.2010 13:01

Спасибо =)


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