Fenterinhalt abfragen und ggfs wechseln
Claudia
- javascript
0 Cheatah0 Claudia
Ich bin blutige Anfängerin und werde fast wahnsinnig....
Ich möchte bei Klick auf ein Map im Frame "rechts" abfragen, ob der Inhalt im Frame "Bild" URL[1] entspricht. Wenn ja, soll nichts passieren - wenn nicht, soll im Frame "Bild" URL[2] erscheinen.
Habe es nach etlichen Versuchen damit probiert:
function check()
{
var i = (location.href='g_bild.htm');
var Seite = frames.bild.location.href;
if (Seite = i)
parent.bild.location.href="g_zeitz.htm";
}
Meldet natürlich Fehler, aber passiert sogar was ;-) aber mir ist völlig schleierhaft wieso. In dem Frame "rechts" erscheint die URL[1].
Ich denke mal, es hapert sowieso an der var i (die ist bestimmt falsch definiert...)
Für jede Hilfe bin ich sehr dankbar.
Ciao Claudia
Hi,
var i = (location.href='g_bild.htm');
ein einfaches "=" ist immer eine Zuweisung, d.h. Du änderst hier in jedem Fall den aktuellen Frame. Prüfe mit "==".
var Seite = frames.bild.location.href;
Was ist "frames"? Vermutlich meinst Du parent.bild.location.href.
if (Seite = i)
Auch hier, "==" statt "=".
Meldet natürlich Fehler,
Bitte _immer_ die Fehlermeldung mit angeben :-)
Cheatah
Hallo Cheatah,
vielen Dank für die schnelle Hilfe.
Habe alle geändert, aber geht trotzdem nicht.
Leider erhalte ich keine konkrete Fehlermeldung, sonder nur in der Statuszeile "Fehler auf der Seite".
function check()
{
var i = (location.href=='g_bild.htm');
var Seite = parent.bild.location.href;
if (Seite == i)
parent.bild.location.href="g_zeitz.htm";
}
Weisst Du noch einen Rat?
Claudia
Hallo!
Leider erhalte ich keine konkrete Fehlermeldung, sonder nur in der Statuszeile "Fehler auf der Seite".
Wenn du auf die Statuszeile doppelklickst, siehst du welche Fehler die Seite erzeugt hast...
Ich glaube du meinst folgende Funktion:
function check()
{
var Seite = parent.bild.location.href;
if (Seite.indexOf("g_bild.htm") != -1)
parent.bild.location.href="g_zeitz.htm";
}
Der Befehl indexOf wird auf <../../tecl.htm#a14> genauer beschrieben. Er durchsucht die Variable "Seite", ob der String "g_bild.htm" in der Adresse der Seite vorkommt. Das != bedeutet ungleich (<../../tebf.htm#a2>) und -1 gibt die Funktion indexOf zurück, wenn der String nicht vorkommt.
Im Grunde bedeutet die Zeile nur, dass wenn "g_bild.htm" in der Variable Seite vorkommt, die nächste Zeile ausgeführt wird.
Ich hoffe, das ist das, was du brauchst.
Viele Grüße,
Alexander Kirk
Vielen Dank Alexander.Es funktioniert.
Jetzt habe ich aber noch ein Problem:
Wenn ich erfolgreich die andere URL im Bild-Fenster aufgerufen habe, möchte ich mit erneutem Klicken auf dasselbe Map die ursprünglich URL wieder anzeigen.
Kompliziert genug, ich weiss ;-)
when URL 1 then URL 2
when URL 2 then URL 1
Muss doch irgendwie gehen...oder?
Hallo!
Wenn ich erfolgreich die andere URL im Bild-Fenster aufgerufen habe, möchte ich mit erneutem Klicken auf dasselbe Map die ursprünglich URL wieder anzeigen.
Kompliziert genug, ich weiss ;-)
Wenn es nur die zwei Möglichkeiten gibt, dann nicht...
function check()
{
var Seite = parent.bild.location.href;
if (Seite.indexOf("g_bild.htm") != -1) parent.bild.location.href="g_zeitz.htm";
else
parent.bild.location.href="g_bild.htm";
}
Schau dir auf jeden Fall nocheinmal <../../tebg.htm#a1> an. Dort kannst du dann auch nachvollziehen, was ich verändert habe.
Viele Grüße,
Alexander Kirk
Wenn es nur die zwei Möglichkeiten gibt, dann nicht...
function check()
{
var Seite = parent.bild.location.href;
if (Seite.indexOf("g_bild.htm") != -1) parent.bild.location.href="g_zeitz.htm";
else
parent.bild.location.href="g_bild.htm";
}Schau dir auf jeden Fall nocheinmal <../../tebg.htm#a1> an. Dort kannst du dann auch nachvollziehen, was ich verändert habe.
Viele Grüße,
Alexander Kirk
Vielen, vielen Dank - es funktioniert.
Auf die Idee mit if/else war ich auch schon gekommen - hatte glaube ich nur einen Denkfehler mit != 1 drin und es klappte nicht.
Danke nochmal
viele Grüsse zurück
Claudia