shadowhunter: Javascript sofort bei Besuch laden

Guten Morgen

Wie kann ich machen, dass mein folgendes Javascript sofort beim Besuch geladen wird, BEVOR der Rest der Seite dargestellt wird. Normalerweise wird ja das Script mit dem onLoad-Befehl erst nach der kompletten Darstellung der Seite aufgerufen.
Ist dies irgendwie möglich?

<head>
<SCRIPT language="JavaScript">
<!--
 function checkFrameset() {
  if(!parent.mainFrame)
   location.href="http://www.domain.com/index.htm?" + location.pathname;
 }
//-->
</SCRIPT>
</head>
<body onLoad='checkFrameset()'>

Wäre sehr euch sehr dankbar!
Schönen Tag mfg

  1. Hi.
    Der Browser interpretiert eine Seite von oben nach unten, daher wird ein Javascriptaufruf direkt interpretiert, solang er nicht in einer Funktion steht. Bei dir steht das eigentliche Javascript ja in einer Funktion, die onLoad aufgerufen wird. Lasse die Funktion weg und schreibe direkt

    <SCRIPT language="JavaScript">
    <!--
    if(!parent.mainFrame)
    location.href="http://www.domain.com/index.htm?" + location.pathname;
    //-->
    </SCRIPT>

    Dann sollte es funktionieren.

    mfg
    Knusperklumpen

    1. Hallo,
      Ich versuchte dies bereits.
      Es wird trotzdem immer zuerst die Haupt-Seite geladen (index.htm) & erst danach die eigentliche zu aufrufende Unter-Seite.
      Es hatte nichts gebracht...
      Kann man dies irgendwie besser machen?
      Thanks!!
      mfg

      1. Moin

        dann solltest du mal ein paar Infos mehr hier veröffentlichen, zB. Seitenstruktur und wo du das JavaScriptchen einsetzt.

        Gruß
        rfb

        --
        Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
        (Galileo Galilei)
  2. Hi,

    Wie kann ich machen, dass mein folgendes Javascript sofort beim Besuch geladen wird, BEVOR der Rest der Seite dargestellt wird. Normalerweise wird ja das Script mit dem onLoad-Befehl erst nach der kompletten Darstellung der Seite aufgerufen.

    Ist dies irgendwie möglich?

    Weiss ich leider nicht genau.

    <head>
    <SCRIPT language="JavaScript">
    <!--
    function checkFrameset() {
      if(!parent.mainFrame)
       location.href="http://www.domain.com/index.htm?" + location.pathname;
    }
    //-->
    </SCRIPT>
    </head>
    <body onLoad='checkFrameset()'>

    Hast du schonmal versucht, das ganze nicht in deine Unterfunktion zu packen, sondern direkt aufzurufen? Bin mir aber nicht sicher ob das klappt.

    also so:

    <SCRIPT language="JavaScript">
     <!--
       if(!parent.mainFrame)
        location.href="http://www.domain.com/index.htm?" + location.pathname;
     //-->
     </SCRIPT>
     </head>

    mfG,
    steckl

  3. <SCRIPT language="JavaScript">

    Ein blick in selfhtml würde dir und deinen Stil gut tun, language ist sei mittlerweile fast zehn Jahren unerwünscht und wurde durch type ersetzt.

    <!--

    Musst du wirklich deine Seiten noch für Netscape 1 tauglich machen? Oder wozu der HTML Kommentar?

    location.href="http://www.domain.com/index.htm?" + location.pathname;

    Nur der Vollständigkeit, du solltest nicht auf Objekt aus Faulheit verzichten, location ist ein Objekt von window

    eigentlich sollte dein Problem gelöst werden durch:
    checkFrameset();

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hallo Struppi.

      location.href="http://www.domain.com/index.htm?" + location.pathname;

      Nur der Vollständigkeit, du solltest nicht auf Objekt aus Faulheit verzichten, location ist ein Objekt von window

      Und alert eine Methode dessen. So what?

      Einen schönen Dienstag noch.

      Gruß, Mathias

      --
      ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
      debian/rules
      1. location.href="http://www.domain.com/index.htm?" + location.pathname;

        Nur der Vollständigkeit, du solltest nicht auf Objekt aus Faulheit verzichten, location ist ein Objekt von window

        Und alert eine Methode dessen. So what?

        Naja, wenn parent.location abfragst erwartest du u.U. ein anderes Ergebniss als bei window.location, während parent.alert und window.alert sich in keinster Weise unterscheiden.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. Was sollte ich jetzt konkret abändern, dass mein Problem gelöst werden kann (ausg. javascript type...)?
          Es wird immer noch zuerst die Seite vollständig geladen. Ich möchte dies umgehen... Wie ist es möglich

          Inhalt von test.htm:
          ------------------------
          <script type="text/javascript">
          <!--
           function checkFrameset() {
            if(!parent.mainFrame)
             location.href="http://www.domain.com/index.htm?" + location.pathname;
           }
          //-->
          </script>
          </head>
          <body onLoad='checkFrameset()'>

          Inhalt von index.htm:
          ------------------------
          <SCRIPT type="text/javascript">
          <!--
           function checkFramecall() {
            var Adressanhang=location.search;
            if(Adressanhang) {
            frames.mainFrame.location.href=Adressanhang.substring(1,Adressanhang.length);
            }
           }
          //-->
          </SCRIPT>
          </head>
          <body onLoad="checkFramecall()">

          Vielen Dank!!
          mfg

          1. Es wird immer noch zuerst die Seite vollständig geladen. Ich möchte dies umgehen... Wie ist es möglich

            indem du nicht den onload Event verwendest.

            Struppi.

            --
            Javascript ist toll (Perl auch!)
            1. Ich habe bei beiden Scripts den Onload Befehl herausgenommen.
              Es ist jetzt ein bisschen schneller bei einer Unterseite.
              Aber bei dem folgendem Script wir immer noch zuerst die vollständige Page (Alle Frames vom Hauptmeü) geladen, bevor die Unterseite geladen wird.

              Ich verwende bei meiner Webseite Frames. Das folgende Script ist auf der Hauptseite (index). Ich möchte mit diesen script, wenn z.b bei google eine Unterseite aufgerufen wird, dass mein Frame-Menü nachgeladen wird.

              <script type="text/javascript">
              <!--
                var Adressanhang=location.search;
                if(Adressanhang) {
                frames.mainFrame.location.href=Adressanhang.substring(1,Adressanhang.length);
                }
              //-->
              </script>

              Ein Beispiel könnt ihr auf folgender Seite nehmen:
              (Frame Menü Nachladen)
              http://www.scluzern.com/ruderfotos.php

              Danke...
              mfg

              1. Salü
                Bei dem vorhin geposteten Quellcode muss ich trotzdem ein Funktion(Objekt) daraus machen, welche mit einem Onload-Befehl ausgeführt werden muss. Ansonsten gibt es im ie einen java-fehler!
                Habt ihr noch weitere ideen, wie ich dies schneller machen kann (gerade am Anfang die Zielseite laden)?
                thanks a lot!
                mfg

                1. Bei dem vorhin geposteten Quellcode muss ich trotzdem ein Funktion(Objekt) daraus machen, welche mit einem Onload-Befehl ausgeführt werden muss. Ansonsten gibt es im ie einen java-fehler!

                  Keine Ahnung was du da machst und wovon du redest, du kannst die Funktion jederzeit aufrufen, wenn das Frmaeset gealden ist.
                  Aber hast du dir mal die Fehlerkosnole im FF angeschaut? Da gibt es viel zu tun.

                  Struppi.

                  --
                  Javascript ist toll (Perl auch!)
        2. Hallo Struppi.

          location.href="http://www.domain.com/index.htm?" + location.pathname;

          Nur der Vollständigkeit, du solltest nicht auf Objekt aus Faulheit verzichten, location ist ein Objekt von window

          Und alert eine Methode dessen. So what?

          Naja, wenn parent.location abfragst erwartest du u.U. ein anderes Ergebniss als bei window.location, …

          Auch wenn ich nicht mit Frames arbeite: ja, da hast du Recht.

          … während parent.alert und window.alert sich in keinster Weise unterscheiden.

          Doch, durchaus; parent.alert hat auf andere Variablen Direktzugriff als window.alert.

          Einen schönen Dienstag noch.

          Gruß, Mathias

          --
          ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
          debian/rules
          1. Doch, durchaus; parent.alert hat auf andere Variablen Direktzugriff als window.alert.

            echt? Ich hab das nicht probiert.
            Das wäre ein Grund mehr, auch dort das window Objekt zu verwenden.

            Struppi.

            --
            Javascript ist toll (Perl auch!)