Variable vom einen Frame in den anderen, dort kombinieren..
Cee-jay
- javascript
0 MP0 Cee-Jay0 Norbert Klein
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!
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
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
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
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!
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>
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
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