Følgende Javascript åbner ikke min menu i Opera - se eksempel på
www.vih.dk - og menuen, som skal åbne er Genvej..., som findes lige
under billedet.
Kravene til scriptet er, at det skal være crossbrowser. Desuden ville
jeg høre om det er muligt at gøre det sådan, at hvis browseren ikke
forstår javascript, så er der ikke noget skjult i genvejsmenuen, så det
ligeledes bliver tilgængeligt for alle?
<!-- Javascriptide fra
www.webdesign101.dk
// modificeret af Lars Olesen, 18. december 2003
var dom = (document.getElementById) ? true : false;
var ie4 = (document.all && !document.getElementById) ? true : false;
var ns4 = (document.layers) ? true : false;
// funktion til at finde et objekt alt efter browsertype
function findObjekt(objekt) {
var blok;
if (dom) {
blok = document.getElementById(objekt).style;
}
else if (ie4) {
blok = document.all[objekt].style;
}
else if (ns4) {
blok = document.layers[objekt];
}
return blok;
}
// funktioner til at åbne eller lukke element
function expand(objekt){
var blok = findObjekt(objekt);
blok.display="block";
}
function collapse(objekt){
var blok = findObjekt(objekt);
blok.display="none";
}
// vis eller skjul genvejsmenuen
menu1synlig=0; //menuen er skjult
function visMenu(objekt){
if (menu1synlig==1){
collapse(objekt);
menu1synlig=0;
document.getElementById('pil').innerHTML="↓";
return;
}
if (menu1synlig==0){
expand(objekt);
menu1synlig=1;
document.getElementById('pil').innerHTML="↑";
}
}
//-->
--
Lars
www.fodboldenslegestue.dk www.larsolesen.dk
www.discimport.dk www.vih.dk