webForumDet fria alternativet

markerade länkar

0 svar · 242 visningar · startad av tico

ticoMedlem sedan dec. 200417 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+$/, "");
}
126 ms totalt · 3 externa anrop · v20260731065814-full.1211964f
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)