Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Armadi

Jungspund

Dabei seit: 31.07.2004

Beiträge: 22

 

1 Zum Seitenanfang

Dienstag, 24. August 2004, 20:34

Schon wieder das leidige Thema "Frameset Nachladen"

Schon wieder das leidige Thema ‚FRAMESET’ und das Problem vom Nachladen seiner Frames.

Ich habe eine Homepage. Die Startseite besteht aus zwei Frames, einem oberen horizontalen Frames (TOP), welches als Navigationsleiste dient, und einem unteren ebenfalls horizontalen Haupt Frame, der die Detailinformation zu dem gewählten Thema anzeigt.

Ich verwende zwar ein Javascript, das brav die Startseite in den Framset der Datei INDEX.HTML nachlädt (Siehe unten). Das heißt, Wenn ich auf die Datei HAUPT.HTML klicke, wird das gesamte Frameset mit Ober- und Unter-Frame (index.html, menu.html und haupt.htm) nachgeladen. Die Dateien INDEX.HTML, MENU.HTML und HAUPT.HTML sind alle im selben Verzeichnis.

Mein Problem ist aber etwas komplexer. Problematisch wird es, wenn ich eine der im Top-Frame (MENU.HTML) platzierten Seiten klicke. Jeder Menüpunkt ruft eine neue INDEX.HTML Datei in einem Verzeichnis (Rufseite1, Rufseite2, Rufseite3 usw.) mit weiteren Unterverzeichnissen. UND jede neue INDEX.HTML Datei baut im unteren Frame-Bereich einen neuen Frameset, und zwar einen linken und einen rechten Frame. Im linken Frame stehen weitere Menu-Links (Navigations-Buttons) und im rechten Frame stehen Informationen.

Wenn ich zum Beispiel auf den Menüpunkt ‚Menu 1’ klicke, wird im rechten Frame (die Hauptseite) eine Datei ‚HAUPT1.HTML’ aufgerufen.

Nun, wie schaffe ich es, dass das komplette Frameset (Top, Links unten und Rechts unten) nachgeladen wird, wenn ich im Explorer auf die HTML-Datei „HAUPT1.HTML“ klicke, oder wenn eine Suchmaschine nur die Datei „HAUPT1.HTML“ findet und aufruft.

Meine zwei Javascripts schaffen es nicht.

Bitte um euer fachmännisches Wissen:

Das ist meine Dateistruktur:

Root-Ordner (im Laufwerk E:)

- myHomepage

Hier stehen die ersten Hauptelemente INDEX.HTML, TOPNAVI.HTML und HAUPT.HTML

INDEX.HTML sieht wie folgt aus:

<html>
<head>
<title>my Homepage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Robots" content="INDEX,FOLLOW">

<script language="JavaScript">
<!--
function jump() {
if (top.location.search!="") {
var Size=top.location.search.length;
var Address=top.location.search.substring(1,Size);
if (document.images)
top.Middle.location.replace(Address);
else top.Middle.location.href=Address;
}
}
//-->
</script>
</head>

<frameset framespacing="0" border="0" rows="153,*" frameborder="0">
<frame name="topnavi" src="topnavi.html" marginWidth=0 marginHeight=0 frameBorder=0 noResize scrolling=no>
<frame name="main0" src="haupt.html" marginWidth=0 marginHeight=0 frameBorder=0 noResize>
<noframes>
<body onLoad="jump()">
<p> Ihr Webbrowser unterstützt leider keine Frames.</p>
</body>
</noframes>
</frameset>
</html>


UND HAUPT.HTML sieht wie folgt aus:

<html>
<head>
<title>my Homepage - Hauptseite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-language" content="de">
<meta name="Robots" content="INDEX,FOLLOW">
<script language="JavaScript">
<!--
function frameset() {
if (top.frames.length==0) {
Address="index.html?haupt.html";
if(document.images)
top.location.replace(Address);
else
top.location.href=Address;
}
}
//-->
</script>
<base target="Middle">
</head>

<body onload="frameset();">
<br clear=all>
<br><br><br>

<TABLE border=1 align="center">
<TBODY>
<TR >
<TD align=left vAlign=middle>HAUPTSEIE – Informationen zur Homepage</TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>

ALSO Wenn ich im Windows-Browser separat auf die “haupt.html” klicke, wird das komplette Frameset (TOP und UNTEN) geladen: TOLL.


NUN sieht die Datei „TOPNAVI.HTML“ wie folgt aus:

<html>
<head>
<title>my Homepage - Topnavigation</title>
<meta name="Robots" content="INDEX,FOLLOW">
</head>

<body >
<!--- Button: Rufseite 1 --- ( 1. Menüpunkt) ------>
<div id="TOP0" style="position:absolute; left:-5px; top:110px; width:120px; height:43px; z-index:2; visibility: visible">
<a href="./htmls/rufseite1/index.html" target="main0">Rufseite 1</a>
</div>

<!--- Button: Rufseite2 --- ( 2. Menüpunkt) ------>
<div id="TOP1" style="position:absolute; left:116px; top:110px; width:120px; height:43px; z-index:3; visibility: visible">
<a href="./htmls/rufseite2/index.html" target="main0"> Rufseite 2</a>
</div>

<!--- Button: Rufseite3 --- ( 3. Menüpunkt) ------>
<div id="TOP2" style="position:absolute; left:220px; top:110px; width:120px; height:43px; z-index:4; visibility: visible">
<a href="./htmls/rufseite3/index.html" target="main0"> Rufseite 3</a>
</div>

<!--- Button: Rufseite4 --- ( 4. Menüpunkt) ------>
<div id="TOP3" style="position:absolute; left:352px; top:110px; width:120px; height:43px; z-index:5; visibility: visible">
<a href="./htmls/rufseite4/index.htm" target="main0"> Rufseite 4</a>
</div>

<!--- Button: Rufseite5 --- ( 5. Menüpunkt) ------>
<div id="TOP4" style="position:absolute; left:472px; top:110px; width:130px; height:43px; z-index:6; visibility: visible">
<a href="./htmls/rufseite5/index.htm" target="main0"> Rufseite 5</a>
</div>
</body>
</html>


MEIN PROBLEM IST:

WENN ich im Top-Navigations-Frame z.B. auf die Link „Rufseite1“ klicke, wird wie oben beschrieben eine neue INDEX.HTML Datei aufgerufen, die den unteren Frame in zwei weitere Frames teilt (Links und Rechts).

<HTML>
<HEAD>
<TITLE> Rufseite 1: Index.html Nr. 2</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-language" content="de">
<meta name="Robots" content="INDEX,FOLLOW">
</HEAD>
<FRAMESET border=0 frameSpacing=0 frameBorder=0 cols=130,*>
<FRAME name=menu marginWidth=0 marginHeight=0 src="./menu1.htm" frameBorder=1 scrolling="no" noResize>
<FRAME name=main1 marginWidth=0 marginHeight=0 src="./produkte/inhalt1.htm" frameBorder=1 noResize>
<NOFRAMES>
<body>
Ihr Webbrowser unterstützt keine Frames.
</body>
</NOFRAMES>
</FRAMESET>
</HTML>


Datei MENU1.HTML:
<HTML>
<HEAD>
<TITLE>Globweb Menu</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
</HEAD>

<BODY>
<!--- Button: menü1.htm --- ( 0. Menüpunkt) ------>
<DIV id=TOP0
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 140px; HEIGHT: 19px">
<A onmouseover=act(0,1) onclick=act(0,3);parent.menu.focus() onmouseout=act(0,2) href="./produkte/profihp.htm" target=main1>
Menü 1
</A>
</DIV>

<!--- Button: Menü2.htm --- ( 2. Menüpunkt) ------>
<DIV id=TOP2
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 161px; HEIGHT: 19px">
<A onmouseover=act(2,1) onclick=act(2,3);parent.menu.focus() onmouseout=act(2,2) href="./produkte/hpdesign.htm" target=main1>
Menü 2
</A>
</DIV>

<!--- Button: Menü3.htm --- ( 3. Menüpunkt) ------>
<DIV id=TOP4
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 182px; HEIGHT: 19px">
<A onmouseover=act(4,1) onclick=act(4,3);parent.menu.focus() onmouseout=act(4,2) href="./produkte/cmloesung.htm" target=main1>
Menü 3
</A>
</DIV>
</BODY>
</HTML>


Wenn ich nun auf ein Menü-Punkt im linken Frame klicke, wird eine neue Seite (HAUPT1.HTML) im rechten Frame aufgemacht.

WIE kann ich beim separaten Klick auf die Datei „HAUPT1.HTML“ oder beim Aufruf durch eine Suchmaschine das komplette Frameset (TOP, UNTEN-LINKS und UNTEN-RECHTS) LADEN?

BITTE UM DEINE UNTERSTÜTZUNG.

LG
 

Dabei seit: 05.08.2003

Beiträge: 1 073

 

2 Zum Seitenanfang

Dienstag, 24. August 2004, 22:23

@Armadi: bevor dir hier jemand hilft, solltest du lernen, den "code"-tag anzuwenden, wenn du hier quelltext postest! der macht das nämlich wesentlich übersichtlicher und einfacher zu überblicken. ich werd dein posting jetzt mal richtig formatieren, damit die anderen und ich das auch lesen. obwohl ich hier im html-forum recht aktiv bin und mir sonst alles durchlese, hab ich bei deinem posting keine lust es zu lesen. erst, wenn alles richtig formatiert ist.

-------------------------------------------------------------------------------------------------------------------------------------------

Schon wieder das leidige Thema ‚FRAMESET’ und das Problem vom Nachladen seiner Frames.

Ich habe eine Homepage. Die Startseite besteht aus zwei Frames, einem oberen horizontalen Frames (TOP), welches als Navigationsleiste dient, und einem unteren ebenfalls horizontalen Haupt Frame, der die Detailinformation zu dem gewählten Thema anzeigt.

Ich verwende zwar ein Javascript, das brav die Startseite in den Framset der Datei INDEX.HTML nachlädt (Siehe unten). Das heißt, Wenn ich auf die Datei HAUPT.HTML klicke, wird das gesamte Frameset mit Ober- und Unter-Frame (index.html, menu.html und haupt.htm) nachgeladen. Die Dateien INDEX.HTML, MENU.HTML und HAUPT.HTML sind alle im selben Verzeichnis.

Mein Problem ist aber etwas komplexer. Problematisch wird es, wenn ich eine der im Top-Frame (MENU.HTML) platzierten Seiten klicke. Jeder Menüpunkt ruft eine neue INDEX.HTML Datei in einem Verzeichnis (Rufseite1, Rufseite2, Rufseite3 usw.) mit weiteren Unterverzeichnissen. UND jede neue INDEX.HTML Datei baut im unteren Frame-Bereich einen neuen Frameset, und zwar einen linken und einen rechten Frame. Im linken Frame stehen weitere Menu-Links (Navigations-Buttons) und im rechten Frame stehen Informationen.

Wenn ich zum Beispiel auf den Menüpunkt ‚Menu 1’ klicke, wird im rechten Frame (die Hauptseite) eine Datei ‚HAUPT1.HTML’ aufgerufen.

Nun, wie schaffe ich es, dass das komplette Frameset (Top, Links unten und Rechts unten) nachgeladen wird, wenn ich im Explorer auf die HTML-Datei „HAUPT1.HTML“ klicke, oder wenn eine Suchmaschine nur die Datei „HAUPT1.HTML“ findet und aufruft.

Meine zwei Javascripts schaffen es nicht.

Bitte um euer fachmännisches Wissen:

Das ist meine Dateistruktur:

Root-Ordner (im Laufwerk Esmile

- myHomepage

Hier stehen die ersten Hauptelemente INDEX.HTML, TOPNAVI.HTML und HAUPT.HTML

INDEX.HTML sieht wie folgt aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html>
<head>
<title>my Homepage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Robots" content="INDEX,FOLLOW">

<script language="JavaScript">
<!--
function jump() {
if (top.location.search!="") {
var Size=top.location.search.length;
var Address=top.location.search.substring(1,Size);
if (document.images)
top.Middle.location.replace(Address);
else top.Middle.location.href=Address;
}
}
//-->
</script>
</head>

<frameset framespacing="0" border="0" rows="153,*" frameborder="0">
<frame name="topnavi" src="topnavi.html" marginWidth=0 marginHeight=0 frameBorder=0 noResize scrolling=no>
<frame name="main0" src="haupt.html" marginWidth=0 marginHeight=0 frameBorder=0 noResize>
<noframes>
<body onLoad="jump()">
<p> Ihr Webbrowser unterstützt leider keine Frames.</p>
</body>
</noframes>
</frameset>
</html>


UND HAUPT.HTML sieht wie folgt aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
<title>my Homepage - Hauptseite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-language" content="de">
<meta name="Robots" content="INDEX,FOLLOW">
<script language="JavaScript">
<!--
function frameset() {
if (top.frames.length==0) {
Address="index.html?haupt.html";
if(document.images)
top.location.replace(Address);
else
top.location.href=Address;
}
}
//-->
</script>
<base target="Middle">
</head>

<body onload="frameset();">
<br clear=all>
<br><br><br>

<TABLE border=1 align="center">
<TBODY>
<TR >
<TD align=left vAlign=middle>HAUPTSEIE – Informationen zur Homepage</TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>


ALSO Wenn ich im Windows-Browser separat auf die “haupt.html” klicke, wird das komplette Frameset (TOP und UNTEN) geladen: TOLL.

NUN sieht die Datei „TOPNAVI.HTML“ wie folgt aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<head>
<title>my Homepage - Topnavigation</title>
<meta name="Robots" content="INDEX,FOLLOW">
</head>

<body >
<!--- Button: Rufseite 1 --- ( 1. Menüpunkt) ------>
<div id="TOP0" style="position:absolute; left:-5px; top:110px; width:120px; height:43px; z-index:2; visibility: visible">
<a href="./htmls/rufseite1/index.html" target="main0">Rufseite 1</a>
</div>

<!--- Button: Rufseite2 --- ( 2. Menüpunkt) ------>
<div id="TOP1" style="position:absolute; left:116px; top:110px; width:120px; height:43px; z-index:3; visibility: visible">
<a href="./htmls/rufseite2/index.html" target="main0"> Rufseite 2</a>
</div>

<!--- Button: Rufseite3 --- ( 3. Menüpunkt) ------>
<div id="TOP2" style="position:absolute; left:220px; top:110px; width:120px; height:43px; z-index:4; visibility: visible">
<a href="./htmls/rufseite3/index.html" target="main0"> Rufseite 3</a>
</div>

<!--- Button: Rufseite4 --- ( 4. Menüpunkt) ------>
<div id="TOP3" style="position:absolute; left:352px; top:110px; width:120px; height:43px; z-index:5; visibility: visible">
<a href="./htmls/rufseite4/index.htm" target="main0"> Rufseite 4</a>
</div>

<!--- Button: Rufseite5 --- ( 5. Menüpunkt) ------>
<div id="TOP4" style="position:absolute; left:472px; top:110px; width:130px; height:43px; z-index:6; visibility: visible">
<a href="./htmls/rufseite5/index.htm" target="main0"> Rufseite 5</a>
</div>
</body>
</html>


MEIN PROBLEM IST:

WENN ich im Top-Navigations-Frame z.B. auf die Link „Rufseite1“ klicke, wird wie oben beschrieben eine neue INDEX.HTML Datei aufgerufen, die den unteren Frame in zwei weitere Frames teilt (Links und Rechts).

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<HTML>
<HEAD>
<TITLE> Rufseite 1: Index.html Nr. 2</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-language" content="de">
<meta name="Robots" content="INDEX,FOLLOW">
</HEAD>
<FRAMESET border=0 frameSpacing=0 frameBorder=0 cols=130,*>
<FRAME name=menu marginWidth=0 marginHeight=0 src="./menu1.htm" frameBorder=1 scrolling="no" noResize>
<FRAME name=main1 marginWidth=0 marginHeight=0 src="./produkte/inhalt1.htm" frameBorder=1 noResize>
<NOFRAMES>
<body>
Ihr Webbrowser unterstützt keine Frames.
</body>
</NOFRAMES>
</FRAMESET>
</HTML>


Datei MENU1.HTML:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<HTML>
<HEAD>
<TITLE>Globweb Menu</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
</HEAD>

<BODY>
<!--- Button: menü1.htm --- ( 0. Menüpunkt) ------>
<DIV id=TOP0
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 140px; HEIGHT: 19px">
<A onmouseover=act(0,1) onclick=act(0,3);parent.menu.focus() onmouseout=act(0,2) href="./produkte/profihp.htm" target=main1>
Menü 1
</A>
</DIV>

<!--- Button: Menü2.htm --- ( 2. Menüpunkt) ------>
<DIV id=TOP2
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 161px; HEIGHT: 19px">
<A onmouseover=act(2,1) onclick=act(2,3);parent.menu.focus() onmouseout=act(2,2) href="./produkte/hpdesign.htm" target=main1>
Menü 2
</A>
</DIV>

<!--- Button: Menü3.htm --- ( 3. Menüpunkt) ------>
<DIV id=TOP4
style="Z-INDEX: 2; LEFT: 4px; VISIBILITY: visible; WIDTH: 111px; POSITION: absolute; TOP: 182px; HEIGHT: 19px">
<A onmouseover=act(4,1) onclick=act(4,3);parent.menu.focus() onmouseout=act(4,2) href="./produkte/cmloesung.htm" target=main1>
Menü 3
</A>
</DIV>
</BODY>
</HTML>


Wenn ich nun auf ein Menü-Punkt im linken Frame klicke, wird eine neue Seite (HAUPT1.HTML) im rechten Frame aufgemacht.

WIE kann ich beim separaten Klick auf die Datei „HAUPT1.HTML“ oder beim Aufruf durch eine Suchmaschine das komplette Frameset (TOP, UNTEN-LINKS und UNTEN-RECHTS) LADEN?

BITTE UM DEINE UNTERSTÜTZUNG.

LG

-------------------------------------------------------------------------------------------------------------------------------------------
 

Armadi

Jungspund

Dabei seit: 31.07.2004

Beiträge: 22

 

3 Zum Seitenanfang

Dienstag, 24. August 2004, 23:00

Danke IceThunder für dein Feed Back und auch für deine Mühe, meinen Beitrag zu formatieren. Es tut mir Leid, dir die Mühe bereitet zu haben. Ich bin nicht allzu lange bei diesem Forum und tue es mir bei manchen Dingen noch nicht leicht.

Zum Beispiel auch beim Löschen von einem Beitrag. Laut FAQ könnte man mittels des Grafik-Buttons "EDIT" den eigenen Beitrag auch löschen. Jemand hat mir aber zum verständnis gegeben, das man den eigenen Beitrag gar nicht löschen kann/darf.

Dasgleich gilt auch für Code-Tag-Anwendung. Ich weiß ehrlich gesagt nicht, wie man das tut!
 

Dabei seit: 05.08.2003

Beiträge: 1 073

 

4 Zum Seitenanfang

Dienstag, 24. August 2004, 23:08

hi!

is ja kein problem! war nicht viel arbeit. ich wollt dir das nur sagen, weil du so keine hilfe erwarten konntest. es war überhaupt nit lesbar! der code-tag ist der mit der raute über der textarea. is ein bb-code-button. wird beim mouseover aber angezeigt, um was es sich handelt.

du kannst deine beiträge nicht selbst löschen! gimli hat dir das gesagt, ich weiß ;) er hat recht. in der faq steht, dass man das machen kann, denn das wbb 2.x unterstützt diese funktion und manche foren bieten sie auch an, aber wmw eben nicht. wenn du den beitrag halt weg haben willst, dann meld den beitrag einfach einem zuständigen mod und gut ist.

ich hoffe, dir ein wenig geholfen zu haben.
wenn noch was ist, einfach hier posten, oder schick mir ne pn.

MfG :D