dietmar: Greybox Verzeichnisstruktur

Hallo,

Ich habe auf meiner Webseite eine Greybox eingebunden.
Die Darstellung der Bilder von der Startseite läuft einwandfrei, andere Seiten können scheinbar nicht auf die Greybox zugreifen.

Ich habe seit Stunden mit dem Code "gespielt", bekomme aber einfach keine Lösung hin.
Da ich 100% Programmier-Autodidakt bin, steckt vermutlich irgendwo ein kleiner Fehler, und ich bin zu doof ihn zu finden...;-)
Die Ursache liegt vermutlich in meiner Verzeichnisstruktur, die ich jedoch wegen der Übersichtlichkeit so beibelassen möchte, da ich verschiedene Sprachen anbieten möchte.

Hier mein Verzeichnis:

/Site
   ../greybox  <--Greybox Ordner
   ../index.html  <--default Startseite
   ../en  <--Ordner für englischsprachige Webseiten
      ../page.html  <--Webseite im Unterordner ../en

Hier der code von index.html:

<head>
<script type="text/javascript">var GB_ROOT_DIR = "./greybox/";</script>
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
</head>

<body>
<a href="images/map.gif" rel="gb_image[500,500]">view map</a>
</body>

Hier der Code von page.html:

<head>
<script type="text/javascript">var GB_ROOT_DIR = "./greybox/";</script>
<script type="text/javascript" src="../greybox/AJS.js"></script>
<script type="text/javascript" src="../greybox/AJS_fx.js"></script>
<script type="text/javascript" src="../greybox/gb_scripts.js"></script>
</head>

<body>
<a href="../images/bild1.gif" rel="greybox/gb_imageset[comeinn]" title="Bild 1"><img src="../images/bild1.gif" alt=""/></a>
</body>

Nochmal genau:
Bilder von index.html werden mit Greybox geöffnet.
Bilder von page.html werden statt mit Greybox wie -->Rechtsklick-->Grafik anzeigen geöffnet.

Sämtliche Möglichkeiten der Zielgebung im Code an Unterverzeichnisse mit ../ habe ich durchprobiert. Meine Logik ist am Ende.....

Die Seite ist erst im Aufbau und leider noch nicht online, wird aber spätestens zum 1.10. unter foodaway.biz zu sehen sein.

Ich wäre für eine Lösung ausgesprochen dankbar.

Viele Grüße
Dietmar

  1. Lieber dietmar,

    Hier mein Verzeichnis:

    /Site

    vermeide Großbuchstaben bei Datei- und Verzeichnisnamen (ebenso Leerzeichen und deutsche Sonderzeichen). Sie sind eine Fehlerquelle.

    ../en  <--Ordner für englischsprachige Webseiten
          ../page.html  <--Webseite im Unterordner ../en
    [...]
    Hier der Code von page.html:
    [...]
    <script type="text/javascript" src="../greybox/AJS.js"></script>
    <script type="text/javascript" src="../greybox/AJS_fx.js"></script>
    <script type="text/javascript" src="../greybox/gb_scripts.js"></script>

    Diese Pfade verweisen in das übergeordnete Verzeichnis /Site/en und dieses kennt kein Unterverzeichnis namens "greybox".

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Lieber dietmar,

      Hier mein Verzeichnis:

      /Site

      vermeide Großbuchstaben bei Datei- und Verzeichnisnamen (ebenso Leerzeichen und deutsche Sonderzeichen). Sie sind eine Fehlerquelle.

      ../en  <--Ordner für englischsprachige Webseiten
            ../page.html  <--Webseite im Unterordner ../en
      [...]
      Hier der Code von page.html:
      [...]
      <script type="text/javascript" src="../greybox/AJS.js"></script>
      <script type="text/javascript" src="../greybox/AJS_fx.js"></script>
      <script type="text/javascript" src="../greybox/gb_scripts.js"></script>

      Diese Pfade verweisen in das übergeordnete Verzeichnis /Site/en und dieses kennt kein Unterverzeichnis namens "greybox".

      Liebe Grüße,

      Felix Riesterer.

      Hi Felix,

      vielen Dank für Deine Antwort.
      Eine Fehlerquelle habe ich mittlerweile entdeckt. rel="gb_imageset" war falsch gesetzt.

      Deinen Hinweis zu den übergeordneten Verzeichnissen verstehe ich nicht.
      Natürlich gibt es ein Verzeichnis Greybox mit gleicher Hirarchie wie /en, also von der Seite ausgesehen übergeordnet.

      Trotz der alten Pfade und nach dem korrigieren der rel="" wird die Greybox jetzt auch geöffnet, jedoch kommt die Fehlermeldung "loader_frame.html kann nicht gefunden werden.

      Weiterhin läuft die Greybox von der index.html.

      Noch eine Idee??

      Viele Grüße
      Dietmar

  2. Problem hat sich erledigt.

    der code von page.html muss heissen

    <body>
    <a href="../images/bild1.gif" rel="gb_imageset[comeinn]" title="Bild 1"><img src="../images/bild1.gif" alt=""/></a>
    </body>

  3. hi,

    Da ich 100% Programmier-Autodidakt bin,[..]

    Prima. Nimm den FF und öffne den Quelltext. Alles was in den Attributen  href, scr... steht, zeigt Dir FF als Link. Bewege den Mauszeiger auf diese Links und beobachte die Statuszeile des Browsers: Hier siehst Du, wo die Pfade hinzeigen, die musst Du nur noch richtig anpassen.

    Hotti

    1. hi,

      Da ich 100% Programmier-Autodidakt bin,[..]

      Prima. Nimm den FF und öffne den Quelltext. Alles was in den Attributen  href, scr... steht, zeigt Dir FF als Link. Bewege den Mauszeiger auf diese Links und beobachte die Statuszeile des Browsers: Hier siehst Du, wo die Pfade hinzeigen, die musst Du nur noch richtig anpassen.

      Hotti

      Hi Hotti,

      danke für deine Antwort.
      Der Hinweis hilft aber leider nicht. Auch in funktionierenden Greybox-Links von anderen Seiten wird als Link nur das zu öffnende Bild angezeigt.

      Die Greybox läuft jetzt nach einer Umbenennubg der rel"", allerdings kann nun loader_frame.html nicht gefunden werden.
      Weiterhin besteht das Problem nur auf Seiten, die in Unterverzeichnissen abgelegt sind. Index.html hat kein Problem mit der Greybox.

      Wenn die Greybox an sich startet, scheint ja die Pfadzuweisung zu stimmen.
      Warum zum Teufel findet sie den loader_frame nicht wenn die datei doch dort ist und auch von der index-seiet genutzt wird.

      Noch ne Idee?

      Viele Grüße
      Dietmar

      1. hi,

        Noch ne Idee?

        Klar, immer ;)

        Relative Pfadangaben machen Arbeit: Hierbeit ist stets der Ausgangs- bzw. Bezugspunkt zu beachten, das ist immer der Pfad in der aufgerufenen Webressource, also im Request_Uri. Du hast in einem URI:

        http://example.com/foo/bar/baz.html?x=y#seite01
                                                ^Fragment
                                            ^Query_String
                          ^Path
               ^Auth
        ^Scheme

        Was sich aus der Sicht des Webservers auf /Path reduziert, d.h., alle Path-Angaben in der Serverumgebung beginnen mit einem Slash, wobei der "/" über die Serverkonfiguration auf Document_Root im Filesystem gemappt ist. Mit diesem Hintergrund kannst Du Alles, was Pfadangaben betrifft, vereinfachen, indem Du in href, src... die Angaben mit einem "/" beginnen lässt. Dann kürzt sich der Pfad des Request_URI sozusagen raus.

        Allerdings erfordert eine solche Vorgehensweise, dass es einen Webserver gibt, auch in Deiner Entwicklungsumgebung.

        Hotti

        1. hi,

          Noch ne Idee?

          Klar, immer ;)

          Relative Pfadangaben machen Arbeit: Hierbeit ist stets der Ausgangs- bzw. Bezugspunkt zu beachten, das ist immer der Pfad in der aufgerufenen Webressource, also im Request_Uri. Du hast in einem URI:

          http://example.com/foo/bar/baz.html?x=y#seite01
                                                  ^Fragment
                                              ^Query_String
                            ^Path
                 ^Auth
          ^Scheme

          Was sich aus der Sicht des Webservers auf /Path reduziert, d.h., alle Path-Angaben in der Serverumgebung beginnen mit einem Slash, wobei der "/" über die Serverkonfiguration auf Document_Root im Filesystem gemappt ist. Mit diesem Hintergrund kannst Du Alles, was Pfadangaben betrifft, vereinfachen, indem Du in href, src... die Angaben mit einem "/" beginnen lässt. Dann kürzt sich der Pfad des Request_URI sozusagen raus.

          Allerdings erfordert eine solche Vorgehensweise, dass es einen Webserver gibt, auch in Deiner Entwicklungsumgebung.

          Hotti

          hi hotti,

          sehr gute Erklärung, vielen Dank.
          Das tue ich auch und benutze "/" um auf den Rootfolder hinzuweisen.
          Das Bild wird auch mit der Greybox geöffnet, allerdings kommt die Fehlermeldung "loader_frame.html kann nicht gefunden werden".
          Zeigt das initiale starten der Greybox nicht, daß die Pfade stimmen?

          hab die helbfertige seite jetzt mal unter einer anderen webadresse hochgeladen.

          Das Problem kann unter www.subsea-images.com eingesehen werden.

          Auf der Homepage läuft die Greybox bei "view map".
          Unter Come Inn bei den schwarzen Platzhaltern findet sie den loader nicht.

          Wenn das script
          * AJS.js
          * AJS_fx.js
          * gb_scripts.js
          findet, warum findet es loader_frame nicht, der im selben Unterverzeichnis ist?

          Wenn ich von meiner index.html Bilder in der Greybox öffne läuft's doch wunderbar.

          Schön, wenn einem geholfen wird, vielen Dank.

          Gruß
          dietmar

          1. hi,

            Das Problem kann unter www.subsea-images.com eingesehen werden.

            Da wird alles gefunden, 304 und 200. Wo hast Du einen 404?

            Hotti

            1. hi,

              Das Problem kann unter www.subsea-images.com eingesehen werden.

              Da wird alles gefunden, 304 und 200. Wo hast Du einen 404?

              Hotti

              englische version, tab "come inn", schwarzer platzhalter

              1. hi,

                Das Problem kann unter www.subsea-images.com eingesehen werden.

                Da wird alles gefunden, 304 und 200. Wo hast Du einen 404?

                Hotti

                englische version, tab "come inn", schwarzer platzhalter

                Ja, da gibts einige 404er im Path /en/greybox

                Hotti

                1. hi,

                  Das Problem kann unter www.subsea-images.com eingesehen werden.

                  Da wird alles gefunden, 304 und 200. Wo hast Du einen 404?

                  Hotti

                  englische version, tab "come inn", schwarzer platzhalter

                  Ja, da gibts einige 404er im Path /en/greybox

                  Hotti

                  hi nochmals,

                  jo. exakt die 404er der platzhalter der gallery [comeinn].
                  aber die frage war ja:
                  wieso gibts den 404er?
                  die image links passen, sieht man ja im quellcode.
                  die greybox fährt auch an (pfade im head des quellcodes stimmen auch, kann manja testen) aber loader_frame.html wird nicht gefunden und ein 404er wird rausgeschmissen.
                  loader_frame befindet sich aber genau dort im greybox verzeichnis und wird ja auch vom link "view map" der seite "home" erfolgreich genutzt.

                  warum nen 404er wenn alle links im head und body?

                  gruß
                  dietmar

                  1. hi,

                    Das Problem kann unter www.subsea-images.com eingesehen werden.

                    Da wird alles gefunden, 304 und 200. Wo hast Du einen 404?

                    Hotti

                    englische version, tab "come inn", schwarzer platzhalter

                    Ja, da gibts einige 404er im Path /en/greybox

                    Hotti

                    hi nochmals,

                    jo. exakt die 404er der platzhalter der gallery [comeinn].
                    aber die frage war ja:
                    wieso gibts den 404er?
                    die image links passen, sieht man ja im quellcode.
                    die greybox fährt auch an (pfade im head des quellcodes stimmen auch, kann manja testen) aber loader_frame.html wird nicht gefunden und ein 404er wird rausgeschmissen.
                    loader_frame befindet sich aber genau dort im greybox verzeichnis und wird ja auch vom link "view map" der seite "home" erfolgreich genutzt.

                    warum nen 404er wenn alle links im head und body?

                    gruß
                    dietmar

                    Schade, dass manche einer tolle schlaue Sprüche gibt, ohne wirklich auf das Problem einzugehen, und wenn es ans Eingemachte geht einfach in den Stumm-Modus schaltet.

                    Hirnlose Kommentare wie : "Da wird alles angezeigt" sind einfach nur peinlich, erst recht wenn dann als Beispiel "Fehler 30"4 oder sogar "Fehler 200" (*kicher*) genannt wird.
                    So wird das Hilfesuchen im Forum zum Frust.

                    Problem ist jetzt gelöst. Etwas lame, aber was soll's.
                    Jeder Unterordner mit den anderssprachigen Seiten bekommt einen eigenen greybox-folder.