Hallo An Alle,
mache Javascript noch nicht so lange und habe da ein Problem:
Habe 3 Frames: oben, links und rechts.
In meinem linken Frame befindet sich die Navigation!
Wenn ich nun auf den ersten Punkt ‚Unternehmensprofil‘ in der Navigation klicke, soll zum einen die entsprechende Seite im rechten Frame angezeigt werden (funktioniert!) und zum zweiten eine neue Seite bzw.neue Navigation im linken Frame geladen werden,welche ich fertig gebastelt und unter ‚navi_erweitert1.html‘ abgespeichert habe.
Im Endeffekt soll die Navigation mehr od. weniger „aufklappen“.
Wie würde das am Besten aussehen?
Bitte um Hilfe.
MfG Sabine L.
Hi!
Habe 3 Frames: oben, links und rechts.
In meinem linken Frame befindet sich die Navigation!
Wenn ich nun auf den ersten Punkt ‚Unternehmensprofil‘ in der
Navigation klicke, soll zum einen die entsprechende Seite im
rechten Frame angezeigt werden (funktioniert!) und zum zweiten
eine neue Seite bzw.neue Navigation im linken Frame geladen
werden,welche ich fertig gebastelt und unter
‚navi_erweitert1.html‘ abgespeichert habe.
Im Endeffekt soll die Navigation mehr od. weniger
„aufklappen“.
Vielleicht hilft dir das hier:
http://selfhtml.teamone.de/javascript/beispiele/zwei…
LG, piranja
Vielleicht hilft dir das hier:
http://selfhtml.teamone.de/javascript/beispiele/zwei…
LG, piranja
Erstmal Dankeschön!
In dem Beispiel (Link oben) wird ja nach dem Klick der obere und untere Frame verändert bzw.neu geladen…
bei mir soll das ja mit dem linken und rechten passieren…also hab ich anstatt:
[
Susan Sarandon
geschrieben:
](javascript:ZweiFrames(‚zweiframes_so.htm‘,‚oben‘,‚zweiframes_su.htm‘,‚unten‘))[
Unternehmensprofil
…Heist also in meinem Beispiel soll die Datei ‚navi_erweitert1.html‘ in den linken Frame geladen werden und die Datei ‚unternehmensprofil.html‘ in den rechten Frame…
funzt aber leider nicht…weis jemand warum nicht?
MfG Sabine L.
](javascript:ZweiFrames(‚navi_erweitert1.html‘,‚links‘,‚unternehmensprofil.html‘,‚rechts‘))
achso die function sieht so aus:
function ZweiFrames(URI1,F1,URI2,F2)
{
Frame1=eval(„parent.“+F1);
Frame2=eval(„parent.“+F2);
Frame1.location.href=URI1;
Frame2.location.href=URI2;
}
MfG Sabine L.
Kann eigentlich nur daran liegen, dass evtl. deine Frames nicht „links“ und „rechts“ heißen …?!
ZweiFrames(‚navi_erweitert1.html‘,‚links‘,‚unternehmensprofil.html‘,‚rechts‘)
hier ---------------------------------------^^^^------------------------------------^^^^-----
müssen die Name stehen, die du den Frames in der Frameset-Definition gegeben hast.
LG, piranja
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Kann eigentlich nur daran liegen, dass evtl. deine Frames
nicht „links“ und „rechts“ heißen …?!
ZweiFrames(‚navi_erweitert1.html‘,‚links‘,‚unternehmensprofil.html‘,‚rechts‘)
hier
---------------------------------------^^^^------------------------------------^^^^-----
müssen die Name stehen, die du den Frames in der
Frameset-Definition gegeben hast.
LG, piranja
die heisen aber so schau:
( und nun?
MfG Sabine L.
Hallo? Kann mir keiner helfen???
Bitte!
MfG Sabine L.
Hallo? Kann mir keiner helfen???
Bitte!
MfG Sabine L.
Hi Sabine,
sorry, hab jetzt erst wieder Zeit …
Hab das mal nachgebaut und bei mir funktioniert es einwandfrei:
Hier die Frameset-Datei:
******************************************************************
Titel
Ihr Browser kann diese Seite leider nicht anzeigen!
******************************************************************
Die Datei mit der Navi (links.html):
******************************************************************
Text des universellen Titels
function ZweiFrames(URI1,F1,URI2,F2)
{
Frame1=eval(„parent.“+F1);
Frame2=eval(„parent.“+F2);
Frame1.location.href=URI1;
Frame2.location.href=URI2;
}
[Unternehmensprofil](javascript:ZweiFrames(‚navi_erweitert1.html‘,‚links‘,‚unternehmensprofil.html‘,‚rechts‘))
******************************************************************
Hoffe, du findest den Fehler …
LG, piranja
Hallo nochmal,
also bei mir stand komischerweise das in der :
hab das ganze wusel fusel da rausgemacht und es hat EINMAL funktioniert.
jetzt wollt ichs nochmal ausprobieren,geht nicht mehr 
also irgendwie mag mich mien PC glaube nicht…
ich muss wohl noch bisschen tüfteln hier…danke trotzdem!!
MfG Sabine L.
Es geht!!*G*
Kommando zurück*G*
Es funktioniert! Nur Frontpage 2003 zeigt das dann nicht an komischerweise… aber im Browser gehts!
MfG Sabine L.
Brauche doch nochmal Hilfe 
JETZT hab ich den wahren Fehler gefunden!!
Also:
ich hab ja nicht nur die eine function mit Javascript,sondern 4 !
die erste:
function ZweiFrames(URI1,F1,URI2,F2)
{
Frame1=eval(„parent.“+F1);
Frame2=eval(„parent.“+F2);
Frame1.location.href=URI1;
Frame2.location.href=URI2;
}
die zweite:
function chgBgCol(id,farbe)
{
if (document.all)
document.all[id].style.backgroundColor=farbe;
else
if (document.getElementById)
document.getElementById(id).style.backgroundColor=farbe;
else
//if (document.layers)
// document.layers[id].bgColor=farbe;
void(0);
}
die dritte:
function ZweiFramesBack(F1,F2)
{
Frame1=eval(„parent.“+F1);
Frame2=eval(„parent.“+F2);
Frame1.history.back();
if(!window.opera) window.setTimeout („Frame2.history.back()“,10);
}
und die vierte:
function ZweiFramesForward(F1,F2)
{
Frame1=eval(„parent.“+F1);
Frame2=eval(„parent.“+F2);
Frame1.history.forward();
if (!window.opera) window.setTimeout(„Frame2.history.forward()“,10);
}
So und wenn ich die erste & zweite tausche geht nix mehr!!
Frage: Was genau passiert denn in der zweiten function???
MfG Sabine L.
Hi Sabine,
die Funktion wechselt bloß die Hintergrundfarbe eines Elements.
Füge doch mal die geschweiften Klammern wie hier angegeben ein:
function chgBgCol(id,farbe)
{
if (document.all)
document.all[id].style.backgroundColor=farbe;
else
{
if (document.getElementById)
document.getElementById(id).style.backgroundColor=farbe;
else
{
//if (document.layers)
// document.layers[id].bgColor=farbe;
}
}
void(0);
}
Vielleicht hilft’s …
LG, Anja
Thanks!!!
Danke! Es funktioniert! *rumhüpf* *freu*
MfG Sabine L.