Cee-jay: Variable vom einen Frame in den anderen, dort kombinieren..

Hallo!

Ich möchte eine Variable vom einen Frame (main wechselnder inhalt) in den anderen frame(versteckt und immer da) laden, dort mit der selben (die am anfang noch leer ist) kombinieren, und über einen dritten frame wenn die variable benötigt wird anzeigen.

mein hauptproblem ist dass ich nicht weis wie ich die variable in den zweiten frame bringe!

----------------------------------------------------
          var wert2= wert2+ ","+ wert         <-unsichtbarer frame
---------------------------------------------------
     frame2               |    frame1
                          |
onclick Das wort anzeigen |
                          |   hallo
 __________               |   du
                          |   da
                          |
                          |onklick=?? variable weitergeben an
                          |             unsichtbaren frame
                          |
                          |
                          |
                          |
-----------------------------------------------------

wenn ich jetzt also zweimal auf "hallo" drücke dann soll ich beim drücken auf "das wort anzeigen" "hallo, hallo" lesen können.

ich hoffe das kapiert jemand der mir helfen kann!

  1. Hi,

    genau habe ich eigentlich nicht verstanden, was du willst. Aber was hältst du davon, wenn du die Variablen als Parameter übergeben würdest, ähnlich wie bei PHP oder Perl?

    An die Seitenadresse hängst du einfach eine Raute und dann einen beliebigen Text - eine Datenstruktur kannst du dir dann selbst überlegen.

    z.B. heißt sie Seite "start.htm". Nun rufst du sie mit "start.htm#var1=Guten&var2=Tag" auf.

    Wenn du in start.htm location.href abfragst, wird dort die vollständige Adresse der Seite stehen (inkl. Raute und dem Text danach). Jetzt kannst du diese Adresse mit Split entsprechend aufteilen und bekommst so die Werte der Variablen...

    Viel erfolg!

    MP

    1. das ist eine idee! ganz einfach.
      Ich probiers gleich mal aus.

      noch eine kurze frage:
      ist es egal ob ich
       datei.htm?variable=wert oder
       datei.htm#variable=wert schreibe?
      Ich hab bis jetzt nur mit ?var... gearbeitet

      1. Hallo.

        datei.htm?variable=wert

        Richtig.

        datei.htm#variable=wert

        Falsch.

        Ich hab bis jetzt nur mit ?var... gearbeitet

        Richtig so.

        Die Raute ist für Anker, das Fragezeichen für die Parameter.

        Gruß
        Norbert

        1. Danke für die schnelle antwort

          Ich komm nicht weiter kann die variablen jetzt in den frames verschicken, allerdings sind dann immer fragezeichen dazwischen!
          kann ich die nicht irgendwie durch kommas ersetzen lassen? oder muss ich die erst alle per script in sämtliche variablen zerlegen und dann das puzzle wieder zusammenbauen?

          Hiiilfe
          wenn das wirklich nur so geht, dann geh ich erst mal ins bett!

          1. Ich hab's fast geschafft!
            vom einen frame geht die variable in den nächsten. in diesem können die variablen gesammelt werden. Aus einem mir unbekannten grund kann ich vom 3.frame die daten vom 2. frame nicht holen. Es heist dann immer das fehler auf der seite sind, und nix geht.

            "wk1" ist der 2.frame

            <script language="javascript">
            function readwk() {
              var file0 = parent.wk1.location.href;
              var file00 = file0.indexOf(".htm")+5;
              var fileend= file0.length;
              var file= file0.substring(fileend, file00);
              var mailme= "mailto:email@gmx.de?subjekt=Anfrage&body="+ file;
              parent.Main.location.href= mailme
            }

            </script>

            1. Es ist doch nciht normal dass ich für so eine "kleinigkeit" fast 6 stunden gebraucht hab. es funktioniert schon irgendwie aber nicht so wie es soll!

              Ich zeig mal schnell wie's jetzt geht!

              -----------------------------------------------------------------
              |                 Titel der Seite                               |
              -----------------------------------------------------------------
              |f r a m e 2     |V|    frame 1                                 |
              |  Auswahl       |e|                                            |
              |  ~~~~~~~       |r|  artikelnummer: 123456                     |
              |                |s|                                            |
              | INDEX          |t|                   /\                       |
              | ÜBERSICHT      |e|                    |                       |
              |nummern anzeigen|c|  nummern anzeigen  |                       |
              |                |k|  /\                |                       |
              |       /\       |t|   |                |                       |
              |        |       |e|   |                |                       |
              |        |       |r|   |                                        |
              |        |       | |   |  Beim klicken geht die nummer als      |
              | beim klicken   |F|   | variable in den versteckten frame.     |
              | felher         |r|   |  mit anderen artikelnummern geht'S auch|
              |                |a|   |                                        |
              |                |m|   |                                        |
              |                |e|   |                                        |
                                 bein klicken zeigt es die nummern Fehlerfrei an

              Links und rechts wird die gleiche methode verwendet um die nummern anzuzeigen, aber es geht nur rechts (frame 1). ich brauch aber unbedingt einen funktionierenden frame 2!!

              der neue code nochmal:
              <script language="javascript">
              function ol2() {
                var stopper="-*-"
                var url= parent.wk1.location.href

              var wert= url+ stopper
                parent.wk1.location.href= wert

              }
              </script>

              die variable stopper bringt den verstecken frame dazu die dateien auszuspucken
              "wk1" ist der versteckte frame

              das frameset sieht so aus:
              <frameset framespacing="0" border="0" cols="150,0,*" frameborder="0">
                <frame name="Left" scrolling="auto" noresize src="wk.htm">
                <frame name="wk1" scrolling="auto" noresize target="ROben" src="left.htm?wk1:">
                <frameset rows="60,*">
                  <frame name="Top" target="RUnten" src="top.htm" scrolling="no" noresize>
                  <frame name="Main" src="main.htm" target="_self" scrolling="auto" noresize>
                </frameset>

              das "?wk1:" im frameset ist schon richtig!

              danke für die hilfe  C-j

              1. Es ist doch nciht normal dass ich für so eine "kleinigkeit" fast 6 stunden gebraucht hab. es funktioniert schon irgendwie aber nicht so wie es soll!

                Ich zeig mal schnell wie's jetzt geht!


                Titel der Seite
                f r a m e 2
                Auswahl
                ~~~~~~~
                INDEX
                ÜBERSICHT
                nummern anzeigen
                /\
                beim klicken
                felher
                bein klicken zeigt es die nummern Fehlerfrei an

                Links und rechts wird die gleiche methode verwendet um die nummern anzuzeigen, aber es geht nur rechts (frame 1). ich brauch aber unbedingt einen funktionierenden frame 2!!

                der neue code nochmal:
                <script language="javascript">
                function ol2() {
                  var stopper="-*-"
                  var url= parent.wk1.location.href

                var wert= url+ stopper
                  parent.wk1.location.href= wert

                }
                </script>

                die variable stopper bringt den verstecken frame dazu die dateien auszuspucken
                "wk1" ist der versteckte frame

                das frameset sieht so aus:
                <frameset framespacing="0" border="0" cols="150,0,*" frameborder="0">
                  <frame name="Left" scrolling="auto" noresize src="wk.htm">
                  <frame name="wk1" scrolling="auto" noresize target="ROben" src="left.htm?wk1:">
                  <frameset rows="60,*">
                    <frame name="Top" target="RUnten" src="top.htm" scrolling="no" noresize>
                    <frame name="Main" src="main.htm" target="_self" scrolling="auto" noresize>
                  </frameset>

                das "?wk1:" im frameset ist schon richtig!

                danke für die hilfe  C-j

                Du hast im Frameset keine Übergabe an den 2.Frame notiert (mit ?...).

                Gruß
                Davíd