Ein Link, Zwei Frames auf einmal ändern?

  • Moin Leudz,
    also ich möchter gerne mit einem Link den Inhalt zweier Frames ändern. Wie mache ich das? Damit ihr alle wisst, wie das gemeint ist, schreib ich ma quellcode mässig, wie ich mir das vorstelle, natürlich ist die umsetzung falsch, sons würd ichs ja nicht hier posten:

    Vorstellung:
    <a href="x.html" target="content";
    href="x2.html" target="navi"
    </a>

    naja...ich wüsste gerne wie man sowas macht.
    Danke
    Moritz

  • ne geht so nicht ^^
    also hier das script:
    <script type="text/javascript">
    function link(){
    parent.framename1.location = link1;
    parent.framename2.location = link2;
    }
    </script>

    dann das in den body:

    Linkename

    MFG

    Andy

  • Mein Quellcode schaut genau so aus:

    ...
    <script type="text/javascript">
    function link()
    {
    parent.content.location.href = "http://.../news.php";
    parent.bild.location.href = "http://.../newsbild.php";
    }

    </script>
    ...
    <a href="javascript:link()" border="0" onMouseOver="Bildwechsel(0,Highlight1)" onMouseOut="Bildwechsel(0,Normal1)"></td>
    ...

    offline klappt es, aber online nicht...

    komisch...
    danke
    mO

  • nimm mal das .href raus, ich poste dir mal eine funktion von mir die funktioniert...
    function link(link1,link2){
    parent.midle1.location = link1;
    parent.anderesframehalt^^.location = link2;
    }

    MFG

    oder ändere das href einfach mal in onclick!

  • schon mal so probiert?

    Nach mir die Sinnflut

  • Hi,

    mal etwas nur so zum Nachdenken.

    Ich habe auf mehreren meiner HPs eine ähnliche Problematik und war es leid, immer alle Links sauber im Griff zu haben, zumal die Seiten teilweise auch untereinander Querverweise haben.

    Ich benutze vier Frames:
    links oben aktuelle Informationen, 160 Pixel breit
    links Seite für die Navigation, 160 Pixel breit
    rechter Teil oben für die (Kapitel)-Überschrift und andere Informationen, 80 Pixel hoch
    rechts verbleibender größter Teil für die aktuell aufgerufenen Seiten.

    Wenn ich jetzt einen Link anklicke, dann müssen immer 1, 2, 3 oder sogar alle 4 Frames geladen werden, je nach Link.

    Meine Lösung

    Von der Navigation aus lade ich mit einem ganz normalen Href=Verweis die Seite in das Hauptfenster.
    Im Kopf der jeweiligen Seite befindet sich ein Javascript welches zunächst prüft, ob die Seite auch in meinem Frameset angezeigt wird.
    Wenn es ein fremdes Frameset ist oder gar keine Frames dargstellt werden, dann wird mein Framset an top-Position geladen und die Datei wieder reineingestellt (da hilft ein PHP-Script).
    Ist alles soweit in Ordnung, dann müssen nur die anderen Frames geladen werden.
    Da ich für die erste Überprüfung ohnehin ein Javasript auf der Seit habe, ist es jetzt ganz einfach, in das bestehende Javascript füge ich nach der Prüfung des Framesets einfach einen Java-Verweis ein:

    Code
    top.namedesframes.location.href = "datei.html";

    Also 1 Zeile Javascript für jedes Frame welches aktualisiert werden soll, das ist schon alles.

    Vorteil:
    - die per Mousklick angeforderte Seite wird auch geladen, wenn Javascript deaktiviert ist, dann werden nur die Zusatzframes nicht aktualisiert.
    - man kann auch aus Unterseiten heraus einfache Verweise erstellen, das Frameset lädt automatisch richtig nach.
    - weniger und dafür übersichtlicher Quelltext, man sieht an der aufgerufenen Seite was passiert und muß bei einer Fehlersuche nicht andere Seiten/Frames mit überprüfen.
    - wird die Seite neu geladen, werden auch die Frames aktualisiert.

    Nachteile:
    suche ich noch, hab bislang keine gefunden.

    Ach ja: bei deaktiviertem Javascript funktionieren eure Links gar nicht mehr :P

    Gruß aus der Marsch!

    Ronald

  • mhhh, ja das ist war, geht aber auch mit php, nur das du da dann direkte links machen kannst(von externen pages) und noch zum javascript deaktiviert, da kann man auch die bilder deaktivieren und sich dann fragen warum alle pages so langweillig aussehen, wenn du mich fragst, für eine gute page braucht man nun mal javascript, jedenfalls wenn die page etwas "aktiv" sein soll.

    MFG