Autor Zpráva
Pavka
Profil
Ahoj,
mám stránku s FAQ a každá otázka má atribut name, chtěl bych aby se na ty otázky dalo odkazovat pomocí #name v url...to je vše v pořádku, problém nastává, že vysvětlení těch otázky mám v prvku div se stylem display:none, po kliknutí na otázku se to zobrazí. Jenže nemám tušení jak zajistit zobrazení tohoto prvku, když se na tu otázku uživatel dotazuje právě pomocí url (např. faq.php#15). Můžete mi pomoc? Díky.
Oswald
Profil
Nějak tahle (psáno z hlavy):

window.onload = function() {
if (location.hash && location.hash.length > 1) {
var div = document.getElementById(location.hash.substr(1));
if (div) {
div.style.display = 'block';
}
}
}


Btw: ID by nemělo začínat číslicí.


UPDATE: nevšiml jsem si, že je tam name, takže to pak:
 

...
var div = document.getElementsByName(location.hash.substr(1))[0];
...


A ta poznámka o číslicích na začátku ID platí i pro name :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0