Piszę w związku z problemem, z którym nie mogę za nic sobie poradzić, ani znaleźć odpowiedzi.
Otóż mając taki uproszczony kod strony:
<html xmlns="http://www.w3org/1999/xhtml"> <body> <script type="text/javascript" src="script.js"></script> <div id="menu"> <a id="selected" href="index.php?page=1" onclick="changeSelection(this)">link1</a> <a id="" href="index.php?page=2" onclick="changeSelection(this)">link2</a> <a id="" href="index.php?page=3" onclick="changeSelection(this)">link3</a> </div> <div> <?php $page=$_GET['page']; include('./'.$page.'.php'); } else { include('./1.php'); } ?> </div> </body> </html>
Kod
function changeSelection(s){
var menu=document.getElementById('menu');
var links=menu.getElementsByTagName('a');
var i=0;
while(i<links.length) {
links[i].id='';
i++;
}
s.id='selected';
}
var menu=document.getElementById('menu');
var links=menu.getElementsByTagName('a');
var i=0;
while(i<links.length) {
links[i].id='';
i++;
}
s.id='selected';
}
strona w momencie kliknięcia w link wykonuje funkcję zmieniającą id, oraz zmienia zawartość strony. Niestety właśnie, przy wczytaniu podstrony, id linków ustawiają się z powrotem na początkową konfigurację. Stąd też moje pytanie: jak zrobić, żeby atrybut id linków się nie resetował.
Pozdrawiam.
[edit]
Już rozwiązałem problem usuwając onclick, oraz wpisując wewnątrz atrybutu id taki kod:
<?php $page=$_GET['page']; if($page=='1') { } ?>