Markus: Site funktioniert lokal, aber nicht online???

Guten Morgen

Ich hab ne Seite, bei welcher ich per Klick auf die Navigation mit Javascript jeweils 2 Fenster gleichzeitig öffne...

Wenn ich die Seite auf meinem PC teste, funktioniert alles tiptop, aber online wird in der Statuszeile nur "Fehler auf der Seite" angezeigt...hat da jemand Erfahrung, an was das liegen könnte?

www.volleysenoritas.ch.vu

Grüsse Markus

  1. Hallo

    Ich habe jetzt keine Zeit und Lust, deine Website auf Herz und Nieren zu testen, aber eine erste Vermutung habe ich:
    Hast du die Pfade zu den aufzurufenden Websites absolut (d.h. kompletter Pfad wie z.b. C:\Website\dieseite.htm) oder relativ (d.h. nur den nötigen Pfad wie z.B. dieseite.htm) gesetzt? Wenn du einen absoluten Pfad angegeben hast, ist es logisch, dass die Website im Internet nicht funktioniert.

    Gruess
    Philip P. (au us de Schwiiz)

    1. Hallo Philip P.,

      die Frameinhalte stammen von verschiedenen Domainen, daher kannst du sie nicht ändern. Nennt sich, glaube ich, cross domain policy.

      Gruß, Jürgen

      1. Hallo Philip P.,

        die Frameinhalte stammen von verschiedenen Domainen, daher kannst du sie nicht ändern. Nennt sich, glaube ich, cross domain policy.

        Gruß, Jürgen

        Hi Jürgen

        Die Frameinhalte stammen eigentlich alle aus derselben Domain...?

        Gruss
        Markus

        1. Hallo Markus,

          Die Frameinhalte stammen eigentlich alle aus derselben Domain...?

          ich habe nur

          <frame src="http://www.duckszone.com/volleysenoritas/index.htm" name="fid1" id="fid1" scrolling="Auto">
          <frame scrolling="No" noresize src="http://www.nic.ch.vu/zk.html">

          gesehen. Durch den Rest blicke ich so schnell nicht durch.

          Gruß, Jürgen

          1. www.nic.ch.vu ist irrelevant, da dies ein Subdomainanbieter ist. Der Webspace ist duckszone.

            1. Moin!

              www.nic.ch.vu ist irrelevant, da dies ein Subdomainanbieter ist. Der Webspace ist duckszone.

              Richtig, aber das Frameset von .CH.VU hat man ja trotzdem im Browser, weswegen alle Zugriffe über "top" nicht so funktionieren werden, wie lokal - genauer gesagt werden sie wohl deswegen scheitern, weil das .ch.vu-Frameset von einer anderen Domain kommt, als der Rest der Site. Da ist also schon mal der erste Verbesserungspunkt: KEINEN Zugriff auf die Fenster mittels "top" machen.

              Der zweite Punkt ist: Es gibt kein "document.location.href"! Das location-Objekt ist ein Unterobjekt von "window", da "window" als Standardobjekt gewählt wird, wenn man es nicht angibt, kann man location.href auch allein benutzen, wenn man das aktuelle Fenster meint - und im Framezusammenhang, wie hier, muß man "window" auch nicht angeben, da man ja den Fensternamen eines anderen Frames benutzt.

              Dritter Punkt: Javascript ist case-sensitiv. Der Zugriff erfolgt auf ein "windowleft", das heißt in der Framedefinition aber "Windowleft".

              • Sven Rautenberg
              1. Hi Sven

                Vielen Dank...das W und w nicht dasselbe ist, sollte ich eigentlich wissen...und mit dem neuen Aufruf (parent.windowleft.location) anstatt dem top.document... (das hab ich auf ner Seite mit ner Anleitung zusammen gefunden!) funktioniert es jetzt :)

                Könnte ihr schnell mal mit euren Browsern drübergehen? Nur so als Absicherung?

                Vielen Dank für die Hilfe...!

                Markus

              2. Hi,

                Der zweite Punkt ist: Es gibt kein "document.location.href"!

                das hatte ich auch mal behauptet - worauf mich molily eines Besseren belehrte. ;-)

                freundliche Grüße
                Ingo

                1. Moin!

                  Der zweite Punkt ist: Es gibt kein "document.location.href"!
                  das hatte ich auch mal behauptet - worauf mich molily eines Besseren belehrte. ;-)

                  Meine Aussage stimmt. Denn es gibt tatsächlich kein document.location.href, weil document.location keine Eigenschaft href besitzt, sondern direkt ein String mit der URL ist. Dein Link zu molilys Einwand beweist das ja auch einwandfrei.

                  • Sven Rautenberg
                  1. Hi,

                    Meine Aussage stimmt. Denn es gibt tatsächlich kein document.location.href, weil document.location keine Eigenschaft href besitzt, sondern direkt ein String mit der URL ist.

                    Stimmt auch wieder; so intensiv hatte ich mich nicht damit auseinander gesetzt.
                    Aber zumindest gibt's document.location und die Browser (IE, FF, OP) setzen sogar document.location.href um - sogar schreibend!

                    freundliche Grüße
                    Ingo

                    1. Hallo Ingo, hallo Sven

                      hat selfHTML hier einen Fehler, bzw. ist selfHTML unvollständig?

                      document hat kein Unterobjekt location. Location finde ich nur bei window, und location hat die Eigenschaft href.

                      Gruß, Jürgen

                      1. Hi,

                        hat selfHTML hier einen Fehler, bzw. ist selfHTML unvollständig?

                        eher unvollständig. Ich sähe aber auch keinen Grund, diese (offensichtlich veraltete) Notierung zu übernehmen, da es keine Notwendigkeit gibt, sie einzusetzen.

                        freundliche Grüße
                        Ingo

          2. Hallo Markus,

            Die Frameinhalte stammen eigentlich alle aus derselben Domain...?

            ich habe nur

            <frame src="http://www.duckszone.com/volleysenoritas/index.htm" name="fid1" id="fid1" scrolling="Auto">
            <frame scrolling="No" noresize src="http://www.nic.ch.vu/zk.html">

            gesehen. Durch den Rest blicke ich so schnell nicht durch.

            Gruß, Jürgen

            Hey
            Geh mal ganz nach unten, das bottom-frame verursacht meine Probleme...das ganze sieht etwa so aus...

            <SCRIPT LANGUAGE=JAVASCRIPT>
            <!--
            var m=true;
            function kader()
                {
                if (m)
            top.windowleft.document.location.href = "team/team2.htm";
                top.windowright.document.location.href = "team/team.htm";
            }

            var b=true;
            function termine()
                {
                if (b)
            top.windowleft.document.location.href = "spruch.htm";
                top.windowright.document.location.href = "termine.php";
            }

            var v=true;
            function saison()
                {
                if (v)
            top.windowleft.document.location.href = "saison/spiele.htm";
                top.windowright.document.location.href = "saison/spielberichte";
            }
            // -->
            </SCRIPT>
            </HEAD>
            <BODY bgcolor="#66CCCC">
            <img src="bilder/schrift_unten.jpg" width="510" height="35" border="0" usemap="#Map">
            <map name="Map">
            <area shape="rect" coords="72,-11,147,34" href="javascript:kader()">
            <area shape="rect" coords="159,-11,237,33" href="javascript:termine()">
            <area shape="rect" coords="261,-11,387,33" href="javascript:saison()">
            </map>

            Kann das Problem auch vom Imagemap kommen?

      2. Hi!

        Nennt sich, glaube ich, cross domain policy.

        Nein, es ist die same origin policy, die Cross Site Scripting verhindern soll.

        Gruß

        Martin

    2. Hallo

      Ich habe jetzt keine Zeit und Lust, deine Website auf Herz und Nieren zu testen, aber eine erste Vermutung habe ich:
      Hast du die Pfade zu den aufzurufenden Websites absolut (d.h. kompletter Pfad wie z.b. C:\Website\dieseite.htm) oder relativ (d.h. nur den nötigen Pfad wie z.B. dieseite.htm) gesetzt? Wenn du einen absoluten Pfad angegeben hast, ist es logisch, dass die Website im Internet nicht funktioniert.

      Gruess
      Philip P. (au us de Schwiiz)

      Hey :)
      Es geht nicht um die Verlinkung...das hab ich schon kontrolliert...es muss was mit dem bottom-frame (ja, ich weiss...nicht schlagen, bitte) zu tun haben...dort mache ich den Aufruf...