Joe: link ohne window.open bei browsercheck

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>

  1. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo

      Ich vergaß zu erwähnen, dass du lieber eine CSS-Weiche verwenden solltest. Lies dazu auch SelfHTML und im Archiv.

      Grüße
        David

      --
      >>Nobody will ever need more than 640k RAM!<<
      1981 Bill Gates
  2. 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