link ohne window.open bei browsercheck
Joe
- javascript
0 David Tibbe0 Max
Ich habe hier ein Script für einen Browsercheck - je nachdem welchen browser man verwendet, wird man auf eine extra Seite geleitet. Leider habe ich es bisher nur so hinbekommen, dass die jeweilige Seite in einem Extrafenster geöffnet wird (windows.open). Ich möchte aber, dass sich kein neues Fenster ändert, sondern die Seite ins selbe geladen wird (bei html: _top). Wie macht man dass? Bitte helft mir. Danke.
Joe
Das Script:
<SCRIPT LANGUAGE="JavaScript">
function browser()
{
var name_des_browsers;
name_des_browsers=navigator.appName;
if (name_des_browsers=="Netscape")
{
window.open ("ns.htm");
}
if (name_des_browsers=="Microsoft Internet Explorer")
{
window.open ("ie.htm");
}
if (name_des_browsers!="Microsoft Internet Explorer" && name_des_browsers!="Netscape")
{
window.open ("sonstige.htm");
}
}
</SCRIPT>
Hallo <-- das ist eine Begrüßung
[...] windows.open [..]
M$ hat ganze Arbeit geleistet...
bei html: _top
Ins gleiche Fenster/Frame IMHO wäre _self
<SCRIPT LANGUAGE="JavaScript">
Eine type-Angabe fehlt.
du kennst location.href? Wenn nein, schau einmal in SelfHTML nach.
Was machst du, wenn kein JS aktiviert ist?
Grüße
David
Hallo
Ich vergaß zu erwähnen, dass du lieber eine CSS-Weiche verwenden solltest. Lies dazu auch SelfHTML und im Archiv.
Grüße
David
Meines Ermessens muss man wegen einem sooo kleinen Problem nicht unbedingt das Netz durchwälzen (oder SelfHTML - ich denke dass du das sowieso schon gemacht hast ;) )
also:
parent.location.href = "url.html";
ist das Zauberwort. Das schließt ein Frameset und baut eine Einzelne Seite im ganzen Bildschirm wieder auf - bzw. (wenn kein Frameset da ist) ersetzt es die vorige Seite (das geht aber auch mit document.location.href)
MfG