link in frametarget klappt neuerdings bei mir nicht mehr
zakzero
- html
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.)
Hallo!
Hat jemand von euch eine Idee woran dies liegen könnte?
Ja.
Tschuess
Steve
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
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