seite im hauptfenster anzeigen

MScalli

Erfahrenes Mitglied
hi leutz..
ich hab mal ne frage.
ich benutz eigentlich kein java script, aber diesmal muss ich ;)
da ich da nicht viel ahnung habe frage ich mal hier, denn ich denke mein prob ist eher lächerlich ^^

ok.
ich habe ein frameset in dem ich seiten mittels html in mein hauptfenster lade

Code:
...
<BASE target="hauptfenster">
...
<td ><a href="kunden.html" >kunden</a></td>
...

kein prob. die seite wird im Hauptfenster eingebunden.
jetzt muss ich aber ein javascript abfragen zwecks benutzername und passwort..
und wenn dieses stimmt soll diese seite im hauptfenster angezeigt werden.
das script sieht so aus!!
Code:
<!--
function pwahl(){
var passwort;
passwort=document.formular.eingabe.value;
switch(passwort){
case"pw":
window.open("kunden.html");
break;
default:
alert("Leider haben Sie nicht das richtige Passwort eingegeben, bitte versuchen Sie es erneut!");
}
}

das geht alles einwandfrei, nur leider geht mit window.open() das fenster allein auf, also nicht in meinem hauptfenster.
kann mir da wer helfen *schaem*^^
 
Hi,

versuch mal,
Code:
window.open("kunden.html");
durch
Code:
top.hauptfenster.location = "kunden.html"";
zu ersetzen.

top ist das oberste Fensterobjekt, hauptfenster der Name des Frames, in dem sich das Hauptdokument befindet.

Ciao
Quaese
 
also "hauptfenster" müsste passen wenn ich das richtig verstanden habe.

mein fenster besteht aus 3 teilen, ein banner, links ne navi und rechts davon das hauptfenster

HTML:
<html>
<head>
<title></title>
</head>

<frameset rows="140,*"  border="0">

	<frame src="kopf.html" name="kopf" scrolling="no" noresize>

	<Frameset cols="212,*" >
		<frame src="auswahl.html" name="auswahl" scrolling="no" noresize>

		<frame src="home.html" name="hauptfenster" scrolling="auto">	
	</Frameset>
	
</Frameset>

<NOFRAMEs>
	<body> 
         	Ihr Internet-Browser kann keine Frames anzeigen 
	</body>
</NOFRAMEs>

</html>

nur was meinst du mit dem top, weiss echt nicht was du mit dem obersten fensterobjekt meinst!!

soweit ist es ja dann richtig(bis auf die xxx)

xxx.hauptfenster.location = "kunden.html"
 
echt lol..
hab mal so aus frust das probiert

top.auswahl.location.href = "kunden.html";
top.kopf.location.href = "kunden.html";

das geht dann
versteh das wer will.. aber in mein "hauptfenster" will nichts rein!!
woran kann denn das nur liegen!
 
Hi,

ich kann das hier nicht nachvollziehen. Mit deinem geposteten Frameset wird bei mir mit
Code:
top.hauptfenster.location = "kunden.html";
das gewünschte Dokument in den passenden Frame geladen - egal, von welchem Frame aus ich die Anweisung aufrufe.

Ciao
Quaese
 
ich versuch mal alles wichtige zu posten!!
find einfach nichts :(
die index.html ist ja schon oben!!

ich rufe dann in meiner navi(auswahl.html) die seite downloadkundenpw auf.
diese wird dann im hauptfenster angezeigt und man muss ein passwort eingeben.
(ist bisschen lang weil ich immer die selbe seite als vordruck her nehme ;)

HTML:
<html>
<head> 
<title>Kunden Download-Bereich PW</title>
<script src="passwort.js" language="JavaScript" type="text/javascript">
</script>
<link rel="stylesheet" href="format.css" type="text/css">
</head>

<body border=0 bgcolor="#ffffff">

<tr>
<td  width="100%" >
<table cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor="#ffffff" >
<tr>
<td colspan="3" width="100%">

<table border="0" cellpadding="0" cellspacing="0"  width="100%">

</table>

</td>

<tr>

<td valign="top"   width="100%" height="900" class="main" >

<table border="0" cellpadding="0" cellspacing="0"  width="100%">
<tr valign="center">
<td  class="titel" >Kunden-Download PW</td>

<!-- INHALT-------------------------------------------------------------------->
<table border="0" width=100%>

<tr>
	<td width="10" height="60"></td>
	<td></td>
	<td width="10"></td>
</tr>
<tr>
	<td width="10"></td>
	<td align=center>
	<!-- Hier beginnen die Einträge für die Hauptseite -------------------------------->

<table border="0">
<tr><td width="40"></td><td><h3>Kundenbereich: Bitte Passwort eingeben</h3></td></tr>
<tr><td width="40"></td><td><br></td></tr>
<tr><td width="40"></td><td align="center"><form name="formular" id="formular" onSubmit="pwahl()"><input type="password" name="eingabe" id="eingabe" /> &nbsp;&nbsp; <input type="submit" value="Go!" /></td></tr>
</table>
	<!-- Hier enden die Einträge für die Hauptseite ----------------------------------->
	<br>
	<br>
	</td>
	<td width="20"></td>
</tr>
<tr>
	<td width="10"></td>
	<td></td>
	<td width="20"></td>
</tr>

</table>
<!-- INHALT ENDE--------------------------------------------------------------->
</td>

</table></td>
</tr>
</table>


</body>
</html>

jetzt wird beim klick pwahl aufgerufen.. die sieht so aus

Code:
<!--
function pwahl(){
var passwort;
passwort=document.formular.eingabe.value;
switch(passwort){
case"pw":
     window.open("downloadkunden.html");
break;
case"pw2":
     top.hauptfenster.location = "downloadkunden.html";
break;
default:
alert("Leider haben Sie nicht das richtige Passwort eingegeben, bitte versuchen Sie es erneut!");
}
}

er kommt auch in das case rein.. weil ansonsten würde ja die Fehlermeldung kommen.
habs auch schon so probiert

-->top.hauptfenster.location.href = "downloadkunden.html";
-->top.hauptfenster.location.href( "downloadkunden.html");

wie gesagt, wenn ich das neue fenster auf kopf oder auswahl adde gehts einwandfrei.. so z.B.

--> top.auswahl.location.href = "downloadkunden.html";

und das window.open geht auch einwandfrei!!


hoffe es hilft euch.. und mir ^^
 
Zuletzt bearbeitet:
Hi,

gib im onsubmit-Event false zurück und unterbinde damit das Versenden des Formulars. Damit sollte die gewünschte Seite angezeigt werden.
Code:
<form name="formular" id="formular" onsubmit="pwahl(); return false;">
Ciao
Quaese
 

Neue Beiträge

Zurück