webForumDet fria alternativet

markerade länkar

0 svar · 242 visningar · startad av tico

ticoMedlem sedan dec. 200419 inlägg
#1

Hej!
Jag har en meny där länkarnas bakgrund markeras när dom är "aktiva". Detta fungerar utmärkt i IE och FF men inte i Netscape.
Hur får jag detta att fungerar i Netscape?
Här är koden som markerar länkarna:

var lastSelectedLink = null;

window.onload = function() {
        var uls = document.getElementById("meny").getElementsByTagName("UL");

        var i = uls.length;
        while(i-->0) {
                var links = uls[i].getElementsByTagName("A");
                for(var j in links) {
                        links[j].onclick = function() {
                                if(lastSelectedLink)
                                        removeClass(lastSelectedLink, "selectedLink");
                                addClass(this, "selectedLink");
                                lastSelectedLink = this;
                        }
                }
        }
}

function addClass(obj, classStr){
        if(obj.className=="")
                obj.className = classStr;
        else
                obj.className += " " + classStr;
}

function removeClass(obj, classStr){
        if((new RegExp(classStr)).test(obj.className))
                obj.className = obj.className.replace(classStr, "").trim();
}

String.prototype.trim = function(){
        return this.replace(/^\s+|\s+$/, "");
}
Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb