|
|
|
| Приведёный ниже код отвечает за открытие или закрытие подменю. Как сделать чтобы при обновлении страницы то подменю, которое было открыто осталось открытым, а не закрывалось? Пожалуйста, помогите.
<SCRIPT language='JavaScript'>
<!--
function mnu(el) {
var nel;
d=document;
if (navigator.appName=="Netscape") {
nel=d.getElementsByName(el);
nel=nel[0];
}
else {
a=d.all;
for (i=0;i<a.length;i++) if (a[i].name==el) nel=a[i];
}
nel.className=(nel.className=="vis1")?"vis2":"vis1";
}
//-->
</SCRIPT>
|
| |
|
|
|
|
|
|
|
для: smalik
(10.02.2005 в 08:49)
| | Хм... нужно сохранять параметр.
Можно записывать параметр в cookies, и считывать его оттуда.
И уже проверяя его значение выводить или не выводить меню. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(10.02.2005 в 11:43)
| | А к чему приципить параметр, который надо поверять. Вот код, который выводит меню:
Error_Reporting(E_ALL & ~E_NOTICE);
$d=file("menu.txt");
$level=0;
$n=0;
for ($i=0;$i<count($d);$i++) {
$x=explode("\t",$d[$i]);
if ($x[0][0]=="-") $nl=1; else $nl=0;
if ($nl!=$level) {
$level=$nl;
if ($nl==1) {print "<div name=div".$n." class=vis1><UL>\n";$n++;}
if ($nl==0) print "</UL></div>\n";
}
if ($level==1) {$x[0]=substr($x[0],1);
}
if ($d[$i+1][0]=="-" && $level==0){
print "<li><a href='javascript:mnu(\"div".$n."\")'><B>".trim($x[0])."</B></a>\n";
}
else {
print "<LI><a href='".trim($x[1])."'>".trim($x[0])."</a>\n";
}
}
session_register("n");
|
| |
|
|
|
|
|
|
|
для: SMAlik
(10.02.2005 в 12:29)
| | С записью cookies попробую посмотреть вечером.
А не проще вам будет выводить и прятать меню не средствами JavaScript, в прямо в коде PHP выводить или не выводить меню? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(10.02.2005 в 16:37)
| | А это каким образом? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(10.02.2005 в 16:37)
| | Ну и что все замолчали. Мне так никто и не поможет? Может есть статейка на эту тему? | |
|
|
|
|
|
|
|
для: smalik
(09.03.2005 в 12:32)
| | Была у меня када то такая же проблема, решением было передача индекса открытого меню через URL. Передайте через javascript индекс открытого меню (у вас там 1 или 0), вынуть параметр типа www.page.ru?level=1 достаточно просто - обратитесь к соответствующему глобальному массиву. В скрипте меню зделайте соответствующие проверки на значение переданного параметра и в соответствии с ним, открывайте нужный уровень меню. | |
|
|
|