Forum: JavaScript |
Thema:
Breadcrumb-Navigation mit Anchor-Problem |
Von:
G. Guest (
27.08.2005 10:15) |
Hallo, ich habe leider keine Kenntnisse zu JavaScript:
Das folgende Script gibt eine Navigations-Zeile aus, die als Breadcrumb-Navigation in PHP bekannt ist.
<script language="javascript">
var path = "";
var href=document.location.href;
var s=href.split("/");
for (var i=2;i<(s.length-1);i++) {
path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"/\">"+s[i]+"</A> > ";
}
i=s.length-1;path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</A>";
var url = path;
document.writeln(url);
</script>
Das Problem:
Mozilla-basierte Browser haben mit diesem Script Probleme beim Aufruf eines Ankers (z.B. index.htm#Anker) von einer anderen Seite aus. IE ignoriert Folgendes:
Ich rufe von seite1.htm ausgehend den Anker "Anker" auf Seite2.htm per Seite2.htm#Anker auf. Dies wird dann per obigem Javascript als Breadcrumb ausgegeben: Seite2.htm#Anker
Anstatt jedoch zum richtigen Anker (im Quelltext) zu springen, springen Mozilla-Basierte Browser offensichtlich zuerst zum Breadcrumb(-Anker). Der eigentlich definierte Anker lässt sich nicht ansteuern.
Nun brauche ich Hilfe beim Ersetzen des "#"-Zeichens im ausgegebenen JS. Wenn "#" zu "*" wird, so wird wohl auch von Mozilla-Browsern der richtige Anker angesprungen.
Ich bedanke mich, KrisBe
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!