nana runte: problem mit: zwei frames gleichzeitig ändern

in letzter zeit beschaeftige ich mich haeufiger mit java-script. so auch gestern und heute. das im subjekt genannte script funktioniert auch auf dem "hinweg" wunderbar, auf dem "rueckweg" ueber den zurueck-button des i.e.5.5 muss ich jedoch immer zweimal klicken, um zu den beiden anfangsframes zurueckzukommen. natuerlich habe ich lange davorgesessen und gegruebelt, wie soetwas moeglich ist. als ich dann aber den "rueckweg" in der beispieldatei (tedaa.htm) antrat, stellte ich fest, dass es dort auch nicht anders funktioniert.

meine frage ist jetzt: gibt es eine moeglichkeit, vielleicht ueber ein anderes script, diesen vorgang zu unterbinden?

  1. Hi

    in letzter zeit beschaeftige ich mich haeufiger mit java-script. so auch gestern und heute. das im subjekt genannte script funktioniert auch auf dem "hinweg" wunderbar, auf dem "rueckweg" ueber den zurueck-button des i.e.5.5 muss ich jedoch immer zweimal klicken, um zu den beiden anfangsframes zurueckzukommen. natuerlich habe ich lange davorgesessen und gegruebelt, wie soetwas moeglich ist. als ich dann aber den "rueckweg" in der beispieldatei (tedaa.htm) antrat, stellte ich fest, dass es dort auch nicht anders funktioniert.

    meine frage ist jetzt: gibt es eine moeglichkeit, vielleicht ueber ein anderes script, diesen vorgang zu unterbinden?

    Gibt es: Durchsuche einfach das Forums-Archiv, die Frage wurde schon gestellt. Ich sage nur location.replace("Url die nicht in die History kommen soll");

    Das Problem ist, dass beide in die History eingetragen werden und beim Rückweg auch beide "zurückspringen".

    gruß sven

    1. Hi

      in letzter zeit beschaeftige ich mich haeufiger mit java-script. so auch gestern und heute. das im subjekt genannte script funktioniert auch auf dem "hinweg" wunderbar, auf dem "rueckweg" ueber den zurueck-button des i.e.5.5 muss ich jedoch immer zweimal klicken, um zu den beiden anfangsframes zurueckzukommen. natuerlich habe ich lange davorgesessen und gegruebelt, wie soetwas moeglich ist. als ich dann aber den "rueckweg" in der beispieldatei (tedaa.htm) antrat, stellte ich fest, dass es dort auch nicht anders funktioniert.

      meine frage ist jetzt: gibt es eine moeglichkeit, vielleicht ueber ein anderes script, diesen vorgang zu unterbinden?

      Gibt es: Durchsuche einfach das Forums-Archiv, die Frage wurde schon gestellt. Ich sage nur location.replace("Url die nicht in die History kommen soll");

      Das Problem ist, dass beide in die History eingetragen werden und beim Rückweg auch beide "zurückspringen".

      gruß sven

      danke sven, werde es gleich mal ausprobieren, habe auch das archiv durchsucht, aber es war schwierig, unter 56 beiträgen die richtige antwort zu finden... äh, location.replace kommt in den content-frame??? wahrscheinlich, oder?

      gruß nana

    2. Hi

      in letzter zeit beschaeftige ich mich haeufiger mit java-script. so auch gestern und heute. das im subjekt genannte script funktioniert auch auf dem "hinweg" wunderbar, auf dem "rueckweg" ueber den zurueck-button des i.e.5.5 muss ich jedoch immer zweimal klicken, um zu den beiden anfangsframes zurueckzukommen. natuerlich habe ich lange davorgesessen und gegruebelt, wie soetwas moeglich ist. als ich dann aber den "rueckweg" in der beispieldatei (tedaa.htm) antrat, stellte ich fest, dass es dort auch nicht anders funktioniert.

      meine frage ist jetzt: gibt es eine moeglichkeit, vielleicht ueber ein anderes script, diesen vorgang zu unterbinden?

      Gibt es: Durchsuche einfach das Forums-Archiv, die Frage wurde schon gestellt. Ich sage nur location.replace("Url die nicht in die History kommen soll");

      Das Problem ist, dass beide in die History eingetragen werden und beim Rückweg auch beide "zurückspringen".

      gruß sven

      hallo sven,

      habe es jetzt ausprobiert, funktioniert aber nicht. wuerdest Du mir bitte, bitte gaaaannz genau sagen, wo die location.replace hinkommt und ob ich im head auch nochwas veraendern muss?

      viiiieeelen dank
      gruss
      nana

      1. Hi Nana,

        habe es jetzt ausprobiert, funktioniert aber nicht. wuerdest Du mir bitte, bitte gaaaannz genau sagen, wo die location.replace hinkommt und ob ich im head auch nochwas veraendern muss?

        dann schauen wir einmal...

        Du hast in irgendeinem Frame den Link für das Content-Fenster, das kann im Content selbst oder auch im Navigationsframes sein. Du könntest jetzt direkt beim Link auch das onClick Ereignis für das Ändern des 2. verwenden, schaut so aus z.B. (wenn der Link im Content ist):

        <a href="content2.htm" target="content" onClick="parent.frames(0).location.replace('navi_content2.htm')>Hier geht´s weiter</a>

        Der Link funkt ganz normal und beim Drücken des Links wird zusätzlich die im onClick-Ereignis angegebene Aktion ausgeführt. In diesem Fall wird das erste Frame des Framesets darüber (parent.frames(0)) mitgeändert und zwar ohne es in die History zu schreiben.

        Das ganze geht aber noch besser. Der Nachteil an dieser Lösung ist die Wartbarkeit. Wenn Du einmal Änderungen vornimmst, sagen wir eine andere Navigation soll mit der Seite aufgerufen werden, musst Du alle zu diesem Link gehörigen onClicks in den verschiedensten Dokumenten suchen. Bei jedem neuen Link darfst Du auch nicht auf das onClick-Ereignis und den JS-Befehl vergessen. Diese Arbeit kannst Du Dir sparen:

        Du gibst einfach nur den Link ein und das war es für´s erste:
        <a href="content2.htm" target="content">Hier geht´s weiter</a>

        Im Dokument content2.htm kommt dann folgendes im Body-Tag:
        <body background... onLoad="parent.frames(0).location.replace('navi_content2.htm')">

        Mit dem vollständigen Laden des Dokuments wird dann wieder der Inhalt gwechselt (wieder ohne es in die History des Browsers einzutragen). Der Vorteil ist klar, Du hast vortan nur noch an einer Stelle die Arbeit, statt an vielen Links.

        gruß sven