|
|
|
|
|
для: Николай2357
(16.01.2009 в 07:13)
| | Ну и наверное последний вопрос для совершенства. А как сделать что бы в IE можно было сделать список например в 30 строк, я когда 3ечку меняю на 30 он в опере, мазиле, ие6 работает отлично но вот беда, в 7откаываеться после 3-5 (точно не помню). | |
|
|
|
|
|
|
|
для: Doorgen
(15.01.2009 в 22:25)
| | Дело, как говорится, было не в бобине.... Мозила просто сбрасывает стили. Сделайте так:
function start() {
for(i=1; i < 3; i++)
{
a = getCookie('menu'+i);
if(a)
d.getElementById('menu'+i).style.display = a;
}
}
|
| |
|
|
|
|
|
|
|
для: Николай2357
(15.01.2009 в 18:05)
| | Мазилой 3.05 | |
|
|
|
|
|
|
|
для: Doorgen
(15.01.2009 в 17:54)
| | Вообще время жизни специально не задано. Они должны пропадать после выключения браузера. Каим браузером Вы пользуетесь? Может это какие нибудь его особенности... | |
|
|
|
|
|
|
|
для: Zezst
(15.01.2009 в 01:20)
| | Ну и какое тут время жизни?
<script language=JavaScript>
var d = document;
function getCookie(name) {
var a = name+"=";
var cookieStartIndex = d.cookie.indexOf(a);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);
if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length;
return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));
}
function start() {
for(i=1; i < 3; i++)
{
a = getCookie('menu'+i);
d.getElementById('menu'+i).style.display = a;
}
}
function menu(m) {
var a = d.getElementById('menu'+m).style.display;
var b = d.getElementById('menu'+m).style.display = ( a == 'none')?'block':'none';
d.cookie = 'menu'+m+'='+b;
}
</script>
</head>
<body onload="start()">
<ul>
<li>Ссылка</li>
<li><a href='#' onclick="menu(1);return false;"> Ссылка </a></li>
<ul id="menu1" style="display:none">
<li><a href='2.html' > подСсылка</a></li>
<li><a href='2.html'> подСсылка</a></li>
<li><a href='2.html'> подСсылка</a> </li>
</ul>
<li><a href='#' onclick="menu(2);return false;"> Ссылка </a></li>
<ul id="menu2" style="display:none">
<li><a href='1.html'> подСсылка</a></li>
<li><a href='1.html' > подСсылка</a></li>
<li><a href='1.html'> подСсылка</a> </li>
</ul>
</ul>
</body>
|
| |
|
|
|
|
|
|
|
для: Doorgen
(14.01.2009 в 21:32)
| | :) попробуйте указать время жизни куков | |
|
|
|
|
|
|
|
для: Doorgen
(14.01.2009 в 08:02)
| | Уважаемый Николай, огромное вам спасибо. Все подошло, внедрил удачно.
Но есть 1 но, куки когда-нибудь пропадают? А то после перезагрузки браузера они все еще на месте... | |
|
|
|
|
|
|
|
для: Николай2357
(13.01.2009 в 22:22)
| | Это и вправду ваша писанина... Я ее в каком то посту нашел.
Огромное спасибо. Вы мне очень помогли. | |
|
|
|
|
|
|
|
для: Doorgen
(13.01.2009 в 21:05)
| | Если мне не изменяет память, это моя писанина, та что на самом верху? Мы в ответе за тех, кого приручили )))
<script language=JavaScript>
var d = document;
function getCookie(name) {
var a = name+"=";
var cookieStartIndex = d.cookie.indexOf(a);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);
if (cookieEndIndex == -1) cookieEndIndex = d.cookie.length;
return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));
}
function start() {
for(i=1; i < 3; i++)
{
a = getCookie('menu'+i);
d.getElementById('menu'+i).style.display = a;
}
}
function menu(m) {
var a = d.getElementById('menu'+m).style.display;
var b = d.getElementById('menu'+m).style.display = ( a == 'none')?'block':'none';
d.cookie = 'menu'+m+'='+b;
}
</script>
</head>
<body onload="start()">
<ul>
<li>Ссылка</li>
<li><a href='#' onclick="menu(1);return false;"> Ссылка </a></li>
<ul id="menu1" style="display:none">
<li><a href='2.html' > подСсылка</a></li>
<li><a href='2.html'> подСсылка</a></li>
<li><a href='2.html'> подСсылка</a> </li>
</ul>
<li><a href='#' onclick="menu(2);return false;"> Ссылка </a></li>
<ul id="menu2" style="display:none">
<li><a href='1.html'> подСсылка</a></li>
<li><a href='1.html' > подСсылка</a></li>
<li><a href='1.html'> подСсылка</a> </li>
</ul>
</ul>
</body>
|
| |
|
|
|
|
|
|
|
для: Doorgen
(13.01.2009 в 20:11)
| | Убрал return false; теперь он переносит на другую страницу. А как сделать что бы в куки сохранял ?
<script type="text/javascript" language="javascript">
function menu(a)
{
if(document.getElementById('menu'+a).style.display == 'none')
document.getElementById('menu'+a).style.display = 'block';
else
document.getElementById('menu'+a).style.display = 'none';
}
</script>
<ul>
<li>Ссылка</li>
<li><a href='#' onclick="menu(1);"> Ссылка </a></li>
<ul id="menu1" style="display:none">
<li>подСсылка</li>
<li>подСсылка</li>
<li>подСсылка </li>
</ul>
</ul>
|
| |
|
|
|
|