Seite will nur in einem Browser funktionieren.
schlange
- javascript
Die Seite die ich geschrieben habe will nur im Mozilla und Mozilla-Firebird so angezeigt wie ich will. starten du die anderen browser die seite genau so blos nach dem klick auf c++ zeigen die zwar auch die c++ seite an. aber nicht die unterlinks die dan im linken frame dan zu sehen sein sollten die werden über das laden einer anderen seite im linken frame bewerkstelligt.
Das grundgerüst für in 2frame öfnen habe ich hier her: http://faq.united-web.at/javascript/2_frames_mit_einem_link_aendern.php
hier erstmal der link zur seite: http://free.pages.at/linuscoden/
und hier mal die quelltexte:
index.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>linuscoden</title>
</head>
<frameset cols="150,*">
<frame name="navigator" src="navigation.htm">
<frameset rows="150,*">
<frame name="banner" src="banner.htm">
<frame name="haupt" src="startseite.htm">
</frameset>
<body>
</body>
</html>
navigation.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
<!--
function zweiFrames(haupt,navigator)
{
parent.haupt.location.href = haupt;
top.navigator.location.href = navigator;
}
//-->
</script>
</head>
<body bgcolor="blue" link="gold" vlink="gold">
<img src="quake-tux.jpg">
<div align="left"><font size="+1">
<a href="javascript:zweiFrames('startseite.htm','navigation.htm')">Startseite</a><br />
<a href="javascript:zweiFrames('c++.htm','c++navigation.htm')">C++</a>
</div>
</font>
</body>
</html>
c++navigation.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
<!--
function zweiFrames(haupt,navigator)
{
parent.haupt.location.href = haupt;
top.navigator.location.href = navigator;
}
//-->
</script>
</head>
<body bgcolor="blue" link="gold" vlink="gold">
<p align="left"><font size="+1">
<a href="javascript:zweiFrames('startseite.htm','navigation.htm')">Startseite</a><br />
<a href="c++.htm" target="haupt">C++</a><br />
</p>
<p align="right">
<a href="c++programme.htm" target="haupt">Programme</a><br />
<a href="c++dokumente.htm" target="haupt">Dokumente</a><br />
</p>
</font>
</body>
</html>
Hi,
index.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
[...]
<frameset cols="150,*">
falscher Doctype. Transitional != Frameset.
<title>Untitled</title>
Sinnfrei.
<script language="JavaScript">
ERROR: Required attribute "type" missing.
parent.haupt.location.href = haupt;
Prüfe unbedingt vorher, ob der Frame überhaupt existiert. Außerhalb des "Idealkontextes" werden hier Fehler produziert. Wobei fraglich ist, wie ideal es überhaupt sein kann, solange ein Frameset im Spiel ist.
<img src="quake-tux.jpg">
ERROR: Required attribute "alt" missing.
width und height solltest Du ebenfalls angeben, besser is' das.
<div align="left"><font size="+1">
<font> ist deprecated. Beschäftige Dich mit CSS.
<a href="javascript:zweiFrames('c++.htm','c++navigation.htm')">C++</a>
Dir ist bewusst, wie gefährlich Sonderzeichen wie "+" innerhalb von URLs (und somit auch innerhalb der serverlokalen Dateien, sofern vorhanden) sind? Ich unterstelle, dass hier die Ursache Deiner Probleme liegt.
</div>
</font>
Defekte Schachtelung. Prüfe Deine HTML-Codes _unbedingt_ mit dem http://validator.w3.org/.
<a href="c++.htm" target="haupt">C++</a><br />
<br /> ist nicht zu Deinem Doctype kompatibel.
Cheatah
hi danke für deine schnelle antwort. ganz schön viel was du gesehen hast. gibt es auch freeware programme die den code checken.
das c++ habe ich jetzt durch c ersetzt.
den frame haupt habe ich wen ich es nicht falsch gemacht habe defenierd. im haupt frame zeigt er es ja auch an. nur den linken frame läd er nicht die neue seite.
mfg
schlange
Hi,
gibt es auch freeware programme die den code checken.
ich habe Dir eines genannt.
den frame haupt habe ich wen ich es nicht falsch gemacht habe defenierd.
Dein Fehler ist, dass Du von der Existenz des Framesets ausgehst. Dies kannst Du jedoch nicht garantieren - also ist Deine Annahme falsch.
im haupt frame zeigt er es ja auch an. nur den linken frame läd er nicht die neue seite.
Und welche Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?
Cheatah