Jan Runte: Kompatibilitätsprobleme location.url

Hi

Hi

ich versuche mit "document.location.url" eine neue Seite zu öffnen und benutze
keine Frames. Mit dem Netscape funktioniert das auch, nur unter MSIE
hackt 's. Wenn ich in Frames "parent.*name*.location.url" eine neue Seite
aufrufe, geht 's bei beiden Browsern. Wieso funktioniert es unter dem MSIE
mit "document.location.url" nicht??
keine Ahnung, warum "document.location.url" in Netscape funktioniert.
Der Befehl zum öffnen einer neuen Seite heisst: location.href="datei.htm" oder
window.location.href="datei.htm"
Das location Objekt steht unterhalb des window Objekts und nicht unterhalb des document
Objekts.
Ausserdem habe ich noch nie was von location.url gehoert!
(siehe auch:http://www.teamone.de/selfhtml/tec.htm bzw. http://www.teamone.de/selfhtml/tecbe.htm)
Holger

irnxwie meint ich auch "location.href", aber ich hab' es mal mit "window.location.href"
und "location.href" ausprobiert und es funktioniert nur mit dem NC, der MSIE gibt mir
dann seine bekannten Klicktöne dann 3x oder so.
Ich benutze den Befehl aber auch in einer if-Abfrage, wie diese

if (temp==1) { window.location.href='test.html'; }

Wenn ich den Befehl ohne angebe,

window.location.href='test.html';

funktioniert der Befehl bei beiden Browsern, aber das soll ja nicht sein...?? merkwürdig
seltsam...Kann mir da einer helfen??

bye jR.

  1. if (temp==1) { window.location.href='test.html'; }

    Wenn ich den Befehl ohne angebe,

    window.location.href='test.html';

    Hallo Jan,

    Der Befehl wird nur ausgeführt wenn die Abfrage wahr ist.
    Ich würde an deiner Stelle einfach mal kontrollieren, ob temp überhaupt und wann den Wert 1 annimmt.

    Auf manche Fehler reagieren die Browser verschieden. Der eine korrigiert sie der andere nicht.

    Ansonsten wirklich mal etwas mehr Quellcode posten.

    Viele Grüße

    Antje

    1. Hi.

      if (temp==1) { window.location.href='test.html'; }

      Wenn ich den Befehl ohne angebe,

      window.location.href='test.html';

      Hallo Jan,

      »»

      Der Befehl wird nur ausgeführt wenn die Abfrage wahr ist.
      Ich würde an deiner Stelle einfach mal kontrollieren, ob temp überhaupt und wann den Wert 1 annimmt.

      Auf manche Fehler reagieren die Browser verschieden. Der eine korrigiert sie der andere nicht.

      Ansonsten wirklich mal etwas mehr Quellcode posten.

      Viele Grüße

      recht hat der Mensch. Am Besten ich repliziere das mal auf den Server,
      dann könnt Ihr Euch das mal genauer beäugeln unter
      www.little-wing-imagine.de/directory/index.html

      Antje

      bye jR.

      1. recht hat der Mensch. Am Besten ich repliziere das mal auf den Server,
        dann könnt Ihr Euch das mal genauer beäugeln unter
        www.little-wing-imagine.de/directory/index.html

        Antje

        bye jR.

        wobei noch zu erwähnen wäre, daß die Funktion beim "LOGIN"-Button aufgerufen wird,
        und dort beim MSIE nicht funktioniert. Anleitung: auf ein beliebigen Text (hier wird die
        Variabel "page" für die Funktion SetPage gesetzt) klicken und LOGIN...

        Danke auch im voraus.

        bye jR.

        1. und dort beim MSIE nicht funktioniert. Anleitung: auf ein beliebigen Text (hier wird die
          Variabel "page" für die Funktion SetPage gesetzt) klicken und LOGIN...

          Danke auch im voraus.

          bye jR.

          Hallo Jan,

          hier steckt der Übeltäter:

          <A HREF="#" ... onClick="SetPage();">

          ändere das ab in

          <A HREF="#" ... onClick="SetPage();return false;">

          Ich zitiere jetzt einfach einmal aus der Auslese
          <../../sfausles/tsfa_tcd.htm#a1>

          ...return false sorgt dafür, daß der Link selbst in diesem Fall nicht ausgeführt wird.
          Eine Einschränkung gibt es dabei: Browser, die nur JavaScript 1.0 kennen (Netscape Navigator 2 und MS Internet Explorer 3) können return false nicht interpretieren und führen den Link aus...

          Das unterschiedliche Verhalten der Browser liegt vermutlich in der Reihenfolge oder der Geschwindigkeit der Ausführung. Der Navigator erreicht dabei die neue Seite und der IE nicht.

          Viele Grüße

          Antje