HTML Befehl gesucht

Ich habe eine Homepage mit 3 Frames. Im 1. Frame (oben) einen Link anklicke soll sich im 2. Frame (links) ein Untermenü öffen. Soweit so gut. Wie kann ich machen, daß wenn im linken Frame ein Menü ladet, im MainFrame gleich eine Seite mitlädt?

So bleibt im MainFrame immer die letzte Seite stehen, das schaut nicht gerade toll aus.

Das ganze zu sehen auf www.chevy.at

Ich freu mich, wenn mir jemand helfen kann. Danke.

Du hast zwei Möglichkeiten - Du schreibst als Link ein JScript ala

[Menu 1](javascript:stuck_out_tongue:arent.links.location.href='menu1.html';parent.haupt.location.href='haupt1.html';)

oder Du schreibst in Dein Untermenü ein onload-Tag

Gruß
Christian

Jetzt habe ich das JScript eingefügt und ‚menu1.html‘ durch ‚leer.htm‘ ersetzt und es funzt nicht. Irgendwie fehlt hier noch der Verweis auf das MainFrame. Was mach ich falsch? Ich habe mal den Quelltext mitgebracht. Das Script ist ganz unten. Normalerweise mache ich die Seiten mit Dreamweaver, aber das geht wohl über die Möglichkeiten raus.

<!–
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == „init“ && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == „over“) {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
nbArr[nbArr.length] = img;
}
} else if (event == „out“ ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == „down“) {
if ((nbArr = document[grpName]) != null)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
}
//–>

<!–
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName==„Netscape“)&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

[Menu 1](javascript:stuck_out_tongue:arent.links.location.href=‚leer.htm‘;parent.haupt.location.href=‚leer.htm‘:wink:
 
 

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

Du hast zwei Möglichkeiten - Du schreibst als Link ein JScript
ala Menu
1oder Du schreibst in Dein Untermenü ein
onload-Tag

Jetzt habe ich das JScript eingefügt und ‚menu1.html‘ durch
‚leer.htm‘ ersetzt und es funzt nicht. Irgendwie fehlt hier
noch der Verweis auf das MainFrame. Was mach ich falsch? Ich
habe mal den Quelltext mitgebracht.

Statt „haupt“ mußt du den Namen des MainFrames eingeben, also z.B.
parent.mainFrame.location.href…

(genauso bei parents.links den Namen des linken Frames parent.leftFrame.location.href)

mfg

sf

Schade nur, dass man dann ohne JavaScript die Seite nicht benutzen kann. Anderer Vorschlag:

Zwei Frames einer oben (wie bei dir), und einer unten. Der untere Frame zeigt eine Seite an, die wiederum ein Frameset ist (links und rechts).

Dann kannst du vom oberen Frame aus ein beliebiges Frameset (links/rechts) in den unteren Frame laden.

Also etwa so:

+----------------------------+ 
| |
| |
+----------HAUPTFRAMESET-----+
| +------+-----------------+ |
| | | | |
| | | | |
| | | | |
| | UNTERFRAMESET | |
| | | | |
| | | | |
| +------+-----------------+ |
+----------------------------+

In etwa verständlich, was ich meine?

Grüße,
Felix

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]