Archivlink: javarea.de Forum > JavaScript > aktuelles window läd ein frameset
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > aktuelles window läd ein frameset

Pages: [1]

geschrieben von Gast am 24.03.2001 - 16:26
hallo forum
ich suche nach einem script was mir ein frameset in das aktuelle window läd. und dann noch jeweils bestimmte seiten in die einzelnen frames. hat jemand ne ahnung wie das geht ? vielen dank im vorraus.

geschrieben von Gast am 24.03.2001 - 16:30
Hallo Nik !

Klar geht das,schau mal hier:
http://www.javarea.de/javascript/fenster-frame/fen_023.php3


und hier ist der Scriptcode:

das gehört in der Index.htm

<script language="javascript">
// (C) 1999 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de

if (self != top)
{
top.location.href=self.location.href;
}
var frameset_geladen = "okay";
function laden()
{
if(self.location.search.length > 0)
{
var Search_Laenge = self.location.search.length;
var info_url = self.location.search.substring(1,Search_Laenge);
self.Framename.location.href = "Ordner/"+info_url;
}
}
</script>

//Ordner/ bedeutet das daß Script die Dateien in diesen Ordner suchen soll,
und genau da müssen sich auch die Datei befinden.Wenn kein Ordner vorhanden
ist dann löschen sie diesen Teil.

<frameset rows="50,50" onLoad="laden();return true;">


das kopieren sie in jeder Datei indem sich die Seite öffnen soll

<script language="javascript">
var site = "../index.htm?ihre.htm";
if (top.frameset_geladen + "" != "okay")
{
if(document.images)
top.location.replace(site);
else
top.location.href = site ;
}
</script>

// ../bedeutet übergeordnet durch Ordner,wenn kein Ordner vorhanden ist,
dann löschen sie diesen Teil

das ist genau ein Script welches das Frameset lädt und die Seite im richtigem Frame.

ciao,
Klaus...

geschrieben von Gast am 24.03.2001 - 18:17
hallo klaus
leider kenn ich mich in javascript noch nicht so gut aus. deshalb blick ich bei deinem script auch nicht so ganz durch wär nett wenn du es mir etwas genauer erklären könntest wo ich zB. die einzelnen seiten angebe die dann in die einzelnen frames geladen werden.
mfg Nik

geschrieben von Gast am 24.03.2001 - 18:39
Hallo Nic !

also um das Script einzubinden,mußt du in deinem Frameset folgenden code einfügen:

<script language="javascript">
// (C) 1999 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de

if (self != top)
{
top.location.href=self.location.href;
}
var frameset_geladen = "okay";
function laden()
{
if(self.location.search.length > 0)
{
var Search_Laenge = self.location.search.length;
var info_url = self.location.search.substring(1,Search_Laenge);
self.Framename.location.href = "Ordner/"+info_url;
}
}
</script>

wobei Framename das Frame ist wohin späte alle Seiten geladen werden sollen.
Ordner ist das Rootverzeichnis indem sich die Daten(Seiten) befinden die dann in dem oben genannten Frame geladen werden sollen.

In jede Seite die Später in dem oben genannten Frame geladen werden sollen muß dieses Script enthalten.

Also so:

<script language="javascript">
var site = "index.htm?ihre.htm";
if (top.frameset_geladen + "" != "okay")
{
if(document.images)
top.location.replace(site);
else
top.location.href = site ;
}
</script>

wobei wiederrum die index.html deine Startseite ist wo sich der suchfile befindet.
ihre.htm ist der Name der Seite,also wenn deine Seite danke.htm heißt ,dann mußt du dies dementsprechend abändern,und das für jede Seite.

<script language="javascript">
var site = "index.htm?danke.htm";
if (top.frameset_geladen + "" != "okay")
{
if(document.images)
top.location.replace(site);
else
top.location.href = site ;
}
</script>

alles klar,wenn nicht dann mach ich dir mal ein Beispiel fertig,oder aber ich schreib dir fix eine einfache und vieleicht elegante Lösung.

ciao,
Klaus...


geschrieben von Gast am 28.03.2001 - 12:12
hi Klaus
ich dachte da eher an so eine lösung. Aber leider klappt das nicht so richtig weißt du was mein fehler ist ?

function WindowFrames(frameset,seite1,seite2,seite3) {

seite = window.location=frameset;
window.parent.logo.location.href = seite1;
seite.parent.menu.location = seite2;
seite.parent.inhalt.location = seite3;

}

mfg Nik

geschrieben von Gast am 28.03.2001 - 12:27
Hallo Nic,

such suchst ein Script welches automatisch das Frameset lädt?


Fügen folgenden Code in ihrer index.htm ein

<script language="JavaScript">
<!--
var frameset_geladen = "okay";
if (self != top) {
top.location.href=self.location.href;
}
//-->
</script>

fügen diesen Code in allen anderen Seiten ein..

<script language="JavaScript">
<!--
if (top.frameset_geladen != "okay")
top.location.href = "index.htm";
//-->
</script>

[Dieser Beitrag wurde von Klaus am 28. März 2001 editiert.]

geschrieben von Gast am 28.03.2001 - 12:45
hallo Klaus
ich suche nach einem script dass nicht nur das frameset in das aktuelle window laden kann sondern auch noch jeweils bestimmte seiten ( diese seiten sind jeweils abhängig vom einem link ) in die frames des geladenen framesets laden kann. ist es möglich das auf diese weise zu lösen ?

function WindowFrames(frameset,seite1,seite2,seite3) {

seite = window.location = frameset;
seite.parent.logo.location = seite1;
seite.parent.menu.location = seite2;
seite.parent.inhalt.location = seite3;

}

mfg Nik

geschrieben von Gast am 28.03.2001 - 12:57
Hallo Nic,


genau das erste script was Klaus gepostet hat,fürt doch diese fuktion aus.Alle seiten von Klaus basieren auf diesem scripten.

Kleiner vergleich:
versuch mal irgend eine seite aufzurufen,dann ziehst du den effekt.


ciao
Torsten

geschrieben von Gast am 28.03.2001 - 18:15
ok jetzt hab auch ich es endlich gecheckt
nochmals vielen dank
mfg Nik

geschrieben von Gast am 29.03.2001 - 12:19
das hatte ich mich vorn paar Tagen ja auch schon gefragt und Klaus ausgequetscht. Vielleicht funzts bei mir nun auch?? wow Klaus oben umfangreiche Beschreibung Klasse High five!!!!

wenn ich das nun noch als mouseover raffe bin ich gut [ rofl ] aber on click langt ja auch schon irgendwie [ hoffe ich ]

Patty

geschrieben von Gast am 01.04.2001 - 18:05
hi Nik

<html>
<head>
<title>neue Seite</title>

<script language="JavaScript" type="text/javascript">
<!--
function preview(URL1,URL2,URL3,breite,hoehe,frame1,frame3,titel) {
p=window.open('','seite','width='+ breite +',height='+ hoehe +'');
p.document.write('<html>'
+ '<head>'
+ '<title>'+ titel +'</title>'
+ '</head>'
+ '<frameset border="0" framespacing="0" frameborder="0" rows="'+ frame1 +',*,'+ frame3 +'">'
+ '<frame name="oben" src="'+ URL1 +'" marginwidth="0" marginheight="0" scrolling="no" noresize>'
+ '<frame name="haupt" src="'+ URL2 +'" marginwidth="0" marginheight="0" scrolling="auto" noresize>'
+ '<frame name="unten" src="'+ URL3 +'" marginwidth="0" marginheight="0" scrolling="no" noresize>'
+ '</frameset>'
+ '</html>');
}
//-->
</script>

</head>
<body>

<a href="javascript review('oben.htm','haupt.htm','unten.htm','800','640','80','60','Titel der neuen Seite');">neue Seite</a>

</body>
</html>

gruss
René

[Dieser Beitrag wurde von Rene am 01. April 2001 editiert.]


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.