Der folgende Beitrag wurde am 04. 03. 2002, 19:24 Uhr von zakzero veröffentlicht.
Hallo zusammen,
ich habe folgendes Problem. Ich bastel mir gerade eine neue Seite und diese wird über eine zentrale css-datei formatiert, da es ja nun aber verschiedene browser und somit unterschiedliche optiken gibt, lasse ich mittels js-browserdetection die jeweilige abgestimmte stylesheet-datei definieren.
nur aus irgendeinem grunde funktioniert jetzt meine zielframeangabe nur noch bei NN4 kompatiblene Browsern. bei allen neueren (ie >=5 aktueller opera und Netscape) öffnet er die frames immer in einem neuen fenster.
Hat jemand von euch eine Idee woran dies liegen könnte?
Danke im vorraus,
ZakZero
(Ich hoffe man versteht so ungefähr was ich meine, hört sich ein wenig verworren an.)
Der folgende Beitrag wurde am 04. 03. 2002, 19:26 Uhr von Steve veröffentlicht.
Hallo!
> Hat jemand von euch eine Idee woran dies liegen könnte?
Ja.
Tschuess
Steve
PS: http://forum.de.selfhtml.org/faq/#Q-07c
Der folgende Beitrag wurde am 04. 03. 2002, 19:39 Uhr von zakzero veröffentlicht.
sorry, schon klar.
die css-dateien enthalten lediglich formatierungen wie die lanks und texte auszusehen haben
browser-detect.js
version = parseInt(navigator.appVersion);
name = navigator.appName;
IE3 = (name == "Microsoft Internet Explorer" && version < 4);
NN3 = (name == "Netscape" && version < 4);
NN4 = (name == "Netscape" && version == 4);
IE4 = (name == "Microsoft Internet Explorer" && version >= 4);
NN6 = (name == "Netscape" && version >= 6);
if (window.name=="druckansicht") {
document.write("<link REL='stylesheet' HREF='print.css' TYPE='text/css'>");
}
else if (IE4 || NN6) {
document.write("<link REL='stylesheet' HREF='enhanced.css' TYPE='text/css'>");
}
else {document.write("<link REL='stylesheet' HREF='basic.css' TYPE='text/css'>");
}
framedefinierende-html-datei
.
.
.
<script language="JavaScript" src="browser-detect.js" type="text/javascript">
</script>
<noscript><link REL='stylesheet' HREF='basic.css' TYPE='text/css'></noscript>
</head>
<frameset cols="200,*" frameborder="0" framespacing="0" border="0">
<frame NAME="navigator" src="navigation.html" scrolling="no" noresize>
<frame NAME="main" src="main.html" scrolling="auto" noresize>
<body>
navigation,
script wie oben
<a href="xyz.html taget="main">blabla</a>
so, das war's
eigentlich sollte das halt laufen, tuts aber nicht
ciao,
ZakZero
Der folgende Beitrag wurde am 04. 03. 2002, 19:48 Uhr von Steve veröffentlicht.
Hallo!
> <frameset cols="200,*" frameborder="0" framespacing="0" border="0">
> <frame NAME="navigator" src="navigation.html" scrolling="no" noresize>
> <frame NAME="main" src="main.html" scrolling="auto" noresize>
> <a href="xyz.html taget="main">blabla</a>
1. http://validator.w3.org/ (alle Seiten, auch die Frameset-Definition)
2. alle Attribute kleinschreiben, also name="navigator"
3. mal andere Werte für das name-Attribut verwenden, also name="gsdfsd", eventuell sind main und navigator irgendwie browserintern vorbelegt, wie z.Bsp. _content beim Mozilla
4. statt taget lieber target schreiben
Danach sollte das Problem gelöst sein, ansonsten wird wohl der URL zu den Seiten gebraucht.
Tschuess
Steve
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4