matys: Menü um Div-Inhalte zu ändern ohne reload

Liebes Forum,

ich stecke fest... -und zwar soweit, das ich es wohl allein nicht rausschaffen werde. hier mein problem:

Ich habe eine Seite, wo sich verschiedene divs ein -und ausblenden lassen. dies passiert nach diesem beispiel:

http://sinscript.de/demo/js_div_menu.htm

mein problem ist, das ich eine funktion (?) brauche, die mir zb. gleich "item 2" anzeigt, wenn ich von einer anderen seite aus einen link anklicke...

-ich bin taler javascript-rookie, hoffe aber trotzdem, das sich jemand ein herz fasst, und mir (...ausführlich, am besten...:) helfen kann...

(ich hoffe, die infos reichen aus...)

liebe grüße und schonmal dankeschön!

  1. Moin,

    mein problem ist, das ich eine funktion (?) brauche, die mir zb. gleich "item 2" anzeigt, wenn ich von einer anderen seite aus einen link anklicke...

    Verwende http://de.selfhtml.org/javascript/objekte/location.htm#hash@title=window.location.hash um den Ankernamen (z.B. #div1) auszulesen. Blende dann bei http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onload@title=onload durch ein http://de.selfhtml.org/javascript/sprache/bedingt.htm#switch@title=Switch-Konstrukt das Entsprechende <div> ein.

    Im Klartext:

    switch (window.location.hash) {  
        case "div1":  
            document.getElementById("div1").display="block";  
            break;  
        case "div2":  
            document.getElementById("div2").display="block";  
            break;  
        default:  
            document.getElementById("div1").display="block";  
            break;  
    }  
    
    

    Gruß,
    Take

    1. Moin nochmal,

      Sorry, mal wieder zu schnell. Es muss natürlich jedesmal
      document.getElementById("divx").style.display="block";
      heißen.

      Gruß,
      Take

    2. Hallo Take,

      schonmal vielen dank!
      Eine frage noch:

      Diese Funktion muss dann auf die Seite, von der ich komme, richtig?
      -Ich sehe schon, das wird eine lange Nacht...

      Danke!

      lg

      1. Moin,

        Hallo Take,

        schonmal vielen dank!
        Eine frage noch:

        Diese Funktion muss dann auf die Seite, von der ich komme, richtig?

        Nein, auf die, auf der die <div>s eingeblendet werden sollen. Aber das war nur ein Denkanstoß (mein Code), keine ganze Funktion!

        -Ich sehe schon, das wird eine lange Nacht...

        :D

        Danke!

        lg

        Gruß,
        Take