Internetseite wird nicht richtig dargestellt.

peterli

peterli

Aktives Mitglied
Thread Starter
Dabei seit
15.10.2004
Beiträge
2.455
Reaktionspunkte
4
Hallo Leute,

ich habe da ein kleines Problem. Die Internetseite http://www.seeblick-restaurant.ch welche ich gestern mal auf die schnelle angefangen habe, wird bspw. im Firefox oder via Windows und dem IE-Aufsatz Avant-Browser nicht angezeigt. Man bekommt nur eine weisse Seite.
Die Seite, welche als index.html abgespeichert ist und als Startseite fungiert ist mit 3 Frames bestückt.
Ich bin nicht der HTML, XML oder was auch immer Profi, die Seite ist mit einfachen Mitteln und mit Hilfe von GoLive zusammengestellt worden.

-edit- Ich weiss auch dass man mit GoLive mehr anstellen kann, als nur "billige" HTML-Seiten, aber ich hab das nur als Editor benutzt, ausserdem soll die Seite nicht 3 Tage zum laden brauchen, deswegen auch keine Applets oder so'n Schnickschnack. Ich weiss auch nicht ob XML genauso geschrieben wird.
-edit-

An was kann das denn liegen, das FF und Avant-Browser das nicht anzeigen? Safari und IE(Mac) zeigen die Seite tadellos an.

Weiss jemand Rat?

Danke vorab,

Peterli
 
Zuletzt bearbeitet:
Ich denke, es liegt an dem hier:

<frameset rows="20,80" border="0">

Da fehlen die Prozent-Zeichen, dann sollte es gehen.
 
lindic schrieb:
Ich denke, es liegt an dem hier:

<frameset rows="20,80" border="0">

Da fehlen die Prozent-Zeichen, dann sollte es gehen.

Ah ja, stimmt, da war mal was. *dunkel erinner*

Danke.

Werde berichten.

edit: nö, tut sich nix, im Firefox
 
Zuletzt bearbeitet:
Peterli,

Du hasst den Body deklariert und das Frameset darin. Sollte aber andersherum laufen.

Dein Quelltext des Framesets:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<body bgcolor="#ffffff">
		<frameset rows="20,80" border="0">
	<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize>
	<frameset cols="20,80" border="0">
		<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize>
		<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize>
	</frameset>
</frameset>
		
	</body>

</html>

Besser wäre (auch mit korrektem DocType):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<frameset rows="120,*" border="0">
		<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize scrolling="no">
		<frameset cols="210,*" border="0">
			<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize scrolling="no">
			<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize scrolling="yes">
		</frameset>
	</frameset>

	<body bgcolor="#ffffff">
		<p>Sali! Dein Browser ist veraltet.</p>
	</body>

</html>

Ich habe mir erlaubt, auch die Höhen und Breitenangaben ein wenig anzupassen. Die Anregung von lindic war im Prinzip richtig.

Viel Erfolg!

[An alle anderen: Bitte jetzt keine Diskussionen über das Pro & Contra von Framesets. ;)]
 
Uups, das mit dem BODY hatte ich übersehen... :rolleyes:
 
Hilarious schrieb:
Peterli,

Du hasst den Body deklariert und das Frameset darin. Sollte aber andersherum laufen.

Dein Quelltext des Framesets:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<body bgcolor="#ffffff">
		<frameset rows="20,80" border="0">
	<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize>
	<frameset cols="20,80" border="0">
		<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize>
		<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize>
	</frameset>
</frameset>
		
	</body>

</html>

Besser wäre (auch mit korrektem DocType):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<frameset rows="120,*" border="0">
		<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize scrolling="no">
		<frameset cols="210,*" border="0">
			<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize scrolling="no">
			<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize scrolling="yes">
		</frameset>
	</frameset>

	<body bgcolor="#ffffff">
		<p>Sali! Dein Browser ist veraltet.</p>
	</body>

</html>

Ich habe mir erlaubt, auch die Höhen und Breitenangaben ein wenig anzupassen. Die Anregung von lindic war im Prinzip richtig.

Viel Erfolg!

[An alle anderen: Bitte jetzt keine Diskussionen über das Pro & Contra von Framesets. ;)]

Uiui vielen lieben Dank, es funktioniert. Aber wieso steht da was von 120,* und 210,* ? Versteh ich jetzt nicht. GolIve hat mir das mit den 80,20 vorgegeben, resp. bei der weltbekanntesten HTML-Hilfeseite steht das so auch.
Das mit dem Body hab ich ja gar nicht mehr gewusst. Sieht man mal, wie lange ich schon kein HTML mehr gemacht habe.
Da erübrigt sich dann auch die Frage, ob ich damit Geld verdienen kann. :D
Mit sowas nicht. ;)

Im Übrigen ist die ganze Geschichte auf nem 12" PB geschrieben. Ich weiss gar nicht ob sich das anpasst, oder ob sich das Hintergrundbild wiederholt.

Danke nochmal ;)
 
peterli schrieb:
Aber wieso steht da was von 120,* und 210,* ?
Die Zahlen sind die Maßangaben (in Pixel) für den ersten Frame und das Sternchen heisst einfach: Nimm den Rest des zur Verfügung stehenden Platzes für den Zweiten Frame.
 
Line 11, column 38: there is no attribute "BORDER"

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



You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).


This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.


How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.



?



Line 19, column 30: document type does not allow element "BODY" here

<body bgcolor="ffffff">



The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).


One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

Kann mir jemand diese Aussagen von www.w3.org etwas übersetzen? Ich komme da nicht weiter.

Danke vorab.
 
Das erste Problem liegt laut W3C-Beschreibung am DOCTYPE, probier mal den hier:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


Zu anderen Problem:
Setze mal einen NOFRAMES-Tag um das komplette BODY oder lasse das BODY weg und setze den noframes-Bereich in das Frameset (siehe SELFHTML). Ich muss aber gestehen, das ich nie etwas mit Frames mache und daher eher unerfahren bin.
 
lindic schrieb:
Das erste Problem liegt laut W3C-Beschreibung am DOCTYPE, probier mal den hier:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


Zu anderen Problem:
Setze mal einen NOFRAMES-Tag um das komplette BODY oder lasse das BODY weg und setze den noframes-Bereich in das Frameset (siehe SELFHTML). Ich muss aber gestehen, das ich nie etwas mit Frames mache und daher eher unerfahren bin.

Hab da jetzt bissl rum probiert, aber mit dem was du geschrieben hast komm ich dann auf 15 Errors, so hab ich nur 2.
Wie funktioniert denn eigentlich XML? Ist dass das gleiche wie HTML oder ist das grundlegend anders?
 
Ja, der Doctype von mir ist völlig falsch... :(

Aber mit dieser Variante klappt es wenigstens mit dem NOFRAMES-Bereich:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<frameset rows="120,*" border="0">
		<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize scrolling="no">
		<frameset cols="210,*" border="0">
			<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize scrolling="no">
			<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize scrolling="yes">
		</frameset>
		<noframes>
		<p>Sali! Dein Browser ist veraltet.</p>
		</noframes>
	</frameset>


</html>

Den anderen Fehler kannst du evtl. mit CSS wegbekommen, also border:none für das Frameset definieren.
 
Ich verschieb euch mal ins Forum Web Design, okay?
 
lindic schrieb:
Ja, der Doctype von mir ist völlig falsch... :(

Aber mit dieser Variante klappt es wenigstens mit dem NOFRAMES-Bereich:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>Seeblick - Das Restaurant mit Flair</title>
	</head>

	<frameset rows="120,*" border="0">
		<frame name="head.html" src="http://www.seeblick-restaurant.ch/head.html" noresize scrolling="no">
		<frameset cols="210,*" border="0">
			<frame name="menu.html" src="http://www.seeblick-restaurant.ch/menu.html" noresize scrolling="no">
			<frame name="main.html" src="http://www.seeblick-restaurant.ch/main.html" noresize scrolling="yes">
		</frameset>
		<noframes>
		<p>Sali! Dein Browser ist veraltet.</p>
		</noframes>
	</frameset>


</html>

Den anderen Fehler kannst du evtl. mit CSS wegbekommen, also border:none für das Frameset definieren.

Kannst du mir mal bitte die Deklaration in CSS schreiben, für das frameset?
Ich blicks nämlich grade gar nicht mehr. ;)

Danke
 
Nach einigem rumprobieren hab ich es auch nicht hinbekommen.

Ich hab dann mal bei SelfHTML nachgeforscht und es gibt dafür keine Lösung. Du musst also damit leben, das der Validator meckert, sprich lass das BORDER="0" drin.

Oder du verzichtest auf die Frames, was natürlich am besten wäre.


@ bömpfmactobi: Danke fürs Verschieben :)
 
Zuletzt bearbeitet:
lindic schrieb:
Nach einigem rumprobieren hab ich es auch nicht hinbekommen.

Ich hab dann mal bei SelfHTML nachgeforscht und es gibt dafür keine Lösung. Du musst also damit leben, das der Validator meckert, sprich lass das BORDER="0" drin.

Oder du verzichtest auf die Frames, was natürlich am besten wäre.


@ bömpfmactobi: Danke fürs Verschieben :)

Wie mach ich denn den Aufbau denn am besten, ohne Frames? Ich weiss ja, das Frames eigentlich "Gift" sind.
Hast du da mal ein paar Tipps?
 
Schau mal hier: http://tut.php-q.net/frames.html

Ist zwar in PHP, lässt sich aber ganz leicht in reines HTML ändern.

Ansonsten mal bei SelfHTML nachlesen.
 
Zurück
Oben Unten