Michael: Suchmaschine und Frameseiten...!?

Hallo,

ich habe folgende Frage:

Ich habe eine Frameseite. Wenn man nun über ein Suchmaschinenergebnis auf eine der Frameseiten gelangt, wird nur diese im Browserfenster angezeigt (logisch, oder?). Gibt es einen HTML-Befehl oder anderer, damit die angezeigte Seite im gesamten Frameset dargestellt wird?

Schon mal meine besten Dank für die Antworten.

MfG
Michael

  1. Hallo,

    Ich habe eine Frameseite. Wenn man nun über ein Suchmaschinenergebnis auf eine der Frameseiten gelangt, wird nur diese im Browserfenster angezeigt (logisch, oder?). Gibt es einen HTML-Befehl oder anderer, damit die angezeigte Seite im gesamten Frameset dargestellt wird?

    Nein, man kann das eine Übel nur mit einem anderen Übel (JavaScript) beseitigen. http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm

    JavaScript ist hier von übel, weil es clientseitig abschaltbar ist, also keine 100%-ige Sicherheit besteht, dass das Frameset nachgeladen wird. Wenn dadurch z.B. die Navigationsmöglichkeit verloren geht, dann ist die Internetpräsenz dadurch unbrauchbar. Man muss also auf jeder Seite einen Link zum Frameset platzieren, damit auch die JavaScript-losen Clients an dieses kommen können. Dann kann JavaScript zum automatischen Framesetladen als Unterstützung eingesetzt werden. Besser ist es, gleich auf Frames zu verzichten.

    viele Grüße

    Axel

  2. Hab das Problem mal gelöst mit hilfe von JAvascript und PHP:
    Javascript prüft ob es sich um eine Seite im Frame handelt und wenn nicht wird mit Hilfe von PhP das Frameset dazu geladen und die Seite korrekt im Frame angezeigt ohne dass der User was davon mitbekommt.

    Wenn du eine neue Seite erstellst solltest du aber noch mal darüber nachdenken ob Frames wirkliuch sein müssen. Ich persönlich würde aus rein ästhetischen und praktische nGründen nie wieder frames nehmen, außer ich mache einen Webshop oder ähnliches. Aber auch in diesem Falle gibt es noch alternativen. ;)

  3. Hi @all!

    Ich habe eine Frameseite. Wenn man nun über ein Suchmaschinenergebnis auf eine der Frameseiten gelangt, wird nur diese im Browserfenster angezeigt (logisch, oder?).

    Ja, klar, dann wird halt nur die Seite dargestellt, die aufgerufen wird.

    Gibt es einen HTML-Befehl oder anderer, damit die angezeigte Seite im gesamten Frameset dargestellt wird?

    Nein, das würde wenn dann mit javascript gehen.

    Ich hab so was auch schon mal gemacht, wenn du einfach auf http://www.riehle-web.com/pkprojekt/ gehst, siehst du die Seite richtig schön mit Frames dargestellt.
    Wenn du jetzt aber eine Unterseite aufrufst, z.B. http://www.riehle-web.com/pkprojekt/daten/waseu.html, so wird das linke Frame automatisch nachgeladen.

    Die große Frage ist jedoch: Wie geht das?

    Nun, hier von Nachladen zu sprechen ist nicht ganz richtig. Es wird beim Aufruf einer Unterseite direkt die Startseite aufgerufen (mit den Frames, klar):
    self.location.href = '../index.html'

    Damit würde der Besucher aber wieder die Startseite sehen und rechts im Frame nicht die Seite, die er eigentlich sehen wollte. Das würde ihn sicher ärgern.
    Also wird da noch etwas drangehängt an den Aufruf der index.html Seite:
    self.location.href = '../index.html?/pkprojekt/daten/waseu.html'

    Zu sehen im Quelltext der Seite: view-source:http://www.riehle-web.com/pkprojekt/daten/waseu.html
    Dieses Script muss man dann nur noch in alle Seiten einfügen.

    In der index.html Seite ist dann ein Script, welches den Anhang auswertet und diese Seite ins rechte Frame lädt:
    view-source:http://www.riehle-web.com/pkprojekt/index.html

    Bei Fragen einfach melden.
    MfG, Dennis.

    --
    Hinweise:
    Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
    Meine HP: http://www.riehle-web.com
    1. Hi,
      dafür hat mal mit Deiner Methode arge Probleme mittels "Zurücktaste" die Seite wieder zu verlassen!

      Würde ich nicht so machen......

      Gruss,
      Sven

      1. Hi @all!

        dafür hat mal mit Deiner Methode arge Probleme mittels "Zurücktaste" die Seite wieder zu verlassen!

        Ich hab meine Besucher halt lieb, die sollen nicht gehen *g*

        Btw: Ich hab das grade mal ausprobiert im Mozilla: Absolut kein Problem da wieder mit Zurück runterzukommen, zwei Klicks auf zurück und schon ist man wieder bei der Seite, wo man vorhin war.
        In welchem Browser willst du dieses Phänomaen beobachtet haben?

        MfG, Dennis.

        --
        Hinweise:
        Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
        Meine HP: http://www.riehle-web.com
        1. Hi,
          IE (was sonst ;-) )

          gruss,
          sven

          1. Hi @all!

            IE (was sonst ;-) )

            Achso, ich dachte du wüdest von Browsern reden *g*

            Stimmt, da kann man immer wieder auf zurück klicken, ganz schön blöd dat Ding!
            Aber wenn man auf den Pfeile neben Zurück klickt, dann gehts.

            MfG, Dennis.

            --
            Hinweise:
            Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
            Meine HP: http://www.riehle-web.com
            1. Hi,

              Aber wenn man auf den Pfeile neben Zurück klickt, dann gehts.

              Korrekt programmiert, geht das auch normal und ohne die Surfer zu verärgern (mich persönlich ärgert so gut wie nichts im Web mehr, als ein blockierter Back-Button - dicht gefolgt von Web-Sites, die meinen, "externe Links" unbedingt in einem neuen Fenster aufmachen zu müssen).

              Auf http://Coding.vampirehost.de/Umlenker findest Du funktionierenden Umlenkungs-Code ...

              Gruß, Cybaer

              --
              Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    2. ich seh da kein Menü rechts, wenn ich auf
      http://www.riehle-web.com/pkprojekt/daten/waseu.html
      klicke ;-)

      ps. JavaScript ist deaktiviert ^^

      1. Hi Badboy

        ich seh da kein Menü rechts, wenn ich auf
        http://www.riehle-web.com/pkprojekt/daten/waseu.html
        klicke ;-)

        bitte http://www.riehle-web.com/pkprojekt/daten/waseu.html

        ps. JavaScript ist deaktiviert

        Ich hatte doch erwähnt dass das nur mit aktiviertem Javascripg geht.
        Dafür siehst du dann aber einen Links "Zur Startseite" oder so.

        MfG, Dennis.

        --
        Hinweise:
        Signatur 3 von 3:
        Fragen zu Formularen?
        http://tutorial.riehle-web.com hilft!
  4. Hi,
    ich würde es mit php und $server versuchen!
    (ist nur so eine idee! habe es selbst noch nicht ausgetestet, da ich ohne frames arbeite)

    gruss
    sven

    1. Hi Sven,

      ich würde es mit php und $server versuchen!

      Den Gedanken hätte ich gerne mal vertieft, da mir hier jeglicher vernünftiger Ansatz fehlt, dies zu bewerkstelligen.
      Könntest Du einen groben Abriß dieses Konzeptes darlegen?

      Gruß aus Berlin!
      eddi

      1. miitels header-location einfach auf index.php umleiten?
        Abfragen, woher der user kommt ist ja kein problem...

        Auch ein "Eingansvariable" wäre denkbar. (Wird nur im Frameset erstellt und mit der url übergeben)

        Wenn diese nicht existiert, dann header-location zum index und mittels &server gleich noch die richtige seite in den content frame ;-)

        so oder anders, irgendwie wirds schon funzen...

        1. Hi,

          miitels header-location einfach auf index.php umleiten?
          Abfragen, woher der user kommt ist ja kein problem...

          Bitte beachten: Der Referrer kann gefaket oder blockiert sein!

          Mit JavaScript kann man diese Problem umgehen, mit PHP IMHO nicht.

          Gruß, Cybaer

          --
          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
          1. Hallo.

            Bitte beachten: Der Referrer kann gefaket oder blockiert sein!

            Welche der gängigen Suchmaschinen tut dies?
            MfG, at

            1. Hi,

              Bitte beachten: Der Referrer kann gefaket oder blockiert sein!
              Welche der gängigen Suchmaschinen tut dies?

              Suchmaschinen hoffentlich nicht (also den realen Ursprung faken teilweise natürlich schon - da gibt es einige).

              Aber das ist hier nicht der Punkt! Das Problem sind ggf. Surfer, deren Browser (aus welchen Gründen auch immer) *prinzipiell* (also bei *jeder* Seite) einen unsinnigen oder einfach falschen Referrer liefern!

              So kannst Du natürlich für deine Seite das Frameset nachladen, wenn der Content-Frame geladen wird und der Referrer nicht von deiner Site stammt. Aber das geht natürlich dann endlos rekursiv, wenn der Referrer z.B. *immer* "http://www.agnitum.com" lautet.

              Da kannst mit PHP aber nicht ohne weiteres feststellen, ob der Content-Frame nicht schon im richtigen Frameset läuft (ein Workaround wäre aber z.B. vielleicht mit Session-ID möglich). Mit JavaScript kannst Du das, und somit eine Frameset-Nachlade-Rekursion verhindern.

              Gruß, Cybaer

              --
              Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
              1. Hallo.

                Das Problem sind ggf. Surfer, deren Browser (aus welchen Gründen auch immer) *prinzipiell* (also bei *jeder* Seite) einen unsinnigen oder einfach falschen Referrer liefern!

                Wenn die Surfer das Problem sind, ist doch alles in bester Ordnung. Die haben ja damit zu rechnen, dass ihre Browser-Manipulation zu unerwünschten Ergebnissen führt. -- Ich halte das Fälschen dieser Angaben im Gegensatz zum grundsätzlichen Abschalten von Javascript oder einzlener Funktionen für dem Medium Web nicht angemessen.
                MfG, at

                1. Hi,

                  Wenn die Surfer das Problem sind, ist doch alles in bester Ordnung. Die haben ja damit zu rechnen, dass ihre Browser-Manipulation zu unerwünschten Ergebnissen führt.

                  Das sehe ich alles prinzipiell allerdings auch so. :)

                  Nur a) kann ich das Problem ja leicht umgehen und b) finde ich es mitunter sowieso besser, wenn das Frameset optional ist. Wenn der Referrer eindeutig ein "legaler, externer URL" ist (Suchmaschine/Link/...), dann lade ich das Frameset eben nach. Fehlt der Referrer (URL des Content-Frames wurde direkt eingegeben oder gelöscht), oder ist der Referrer von der eigenen Site, dann wird das Frameset nicht nachgeladen, da her davon auszugehen ist, daß explizit nur der Content-Frame angezeigt werden soll (dafür dann ein Frameset-Lade-Button). Ist der Referrer aber gefaket, dann agiere ich so, als wenn er komplett fehlen würde - dann stolpern auch nicht die "Paranoiker" drüber ... ;-)

                  Gruß, Cybaer

                  PS: Mich ärgern besonders Suchmaschinen, die die verwendeten Suchbegriffe nicht oder nur kodiert übermitteln. Daß Web-Designer die aber *sehr* sinnvoll für die Verbesserung ihres Angebotes (und damit zum Nutzen des Surfers) verwenden können, scheint bei manchen "Paranoikern" nicht anzukommen ...

                  --
                  Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                  1. Hi,

                    Fehlt der Referrer (URL des Content-Frames wurde direkt eingegeben oder gelöscht), [...] dann wird das Frameset nicht nachgeladen, da her davon auszugehen ist, daß explizit nur der Content-Frame angezeigt werden soll

                    ist das wirklich so? Vergißt Du hier nicht insb. die Besucher, die es geschafft haben, sich ein Lesezeichen auf eine Unterseite anzulegen, über die sie bevorzugt einsteigen möchten?

                    PS: Mich ärgern besonders Suchmaschinen, die die verwendeten Suchbegriffe nicht oder nur kodiert übermitteln.

                    Da würde mich interessieren: welche und in welcher Weise kodiert.

                    freundliche Grüße
                    Ingo

                    1. Hi,

                      ist das wirklich so?

                      Ja.

                      Vergißt Du hier nicht insb. die Besucher, die es geschafft haben, sich ein Lesezeichen auf eine Unterseite anzulegen, über die sie bevorzugt einsteigen möchten?

                      Nein, IMHO im Gegenteil. Erstens kann der Surfer mit dieser Logik jederzeit selbst aus dem Frameset ausbrechen wenn er will (und dann auch direkt den Content bookmarken), zweitens wird beim Aufrufer gebookmarkten (sic! ;-)) Seite das Grameset ja eben nichtautomatisch nachgeladen und drittens hat dann dieser Surfer immer noch den Button, um das Frameset nachzuladen.

                      Nimm beispielsweise die Linkliste meiner Coding-Seiten:

                      http://www.vampirehost.de/gruft/coding/info/links.htm

                      1. Direkter Link von aussen -> Frameset wird nachgeladen
                      2. Öffne den Content-Frame mit der rechten Maustaste in einem neuen Fenster -> Frameset wird nicht nachgeladen & Frameset-Button erscheint
                      3. Setze einen Bookmark & rufe ihn auf -> dito

                      PS: Mich ärgern besonders Suchmaschinen, die die verwendeten Suchbegriffe nicht oder nur kodiert übermitteln.
                      Da würde mich interessieren: welche und in welcher Weise kodiert.

                      Der Metacrawler.de kann das. Beispiel-Referrer aus meinen Logs:

                      http://217.160.111.99/?per_page=15&timeout=5&qry=jjf93kw1dhskvym+zahasly&type=and&tt=4&catg=web"

                      Gesucht wurde hier nach "Waldorf Statler" (er zeigt die Keywords strunzdummerweise beim Rücklink ohnehin im Klartext =:-)). Das jjf93kwl ist wohl eine Kennung. Wenn ich mal Zeit habe, wollte ich versuchen, den mal zu entschlüseln (dürfte wohl nur eine einfache Kodierung/Rotation sein und man kann ja beliebig mit Original & Ergebnis herumspielen). Aber wenn Du die Zeit hast: Gerne! :-)))

                      Gruß, Cybaer

                      --
                      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                      1. Hi,

                        Erstens kann der Surfer mit dieser Logik jederzeit selbst aus dem Frameset ausbrechen wenn er will (und dann auch direkt den Content bookmarken)

                        zugegeben: das ist wirklich ein Pluspunkt. Wenn es dann noch möglich wäre, ein Bookmark zum Frameset mit der darzustellenden Seite zu setzen, wäre es optimal.

                        Nimm beispielsweise die Linkliste meiner Coding-Seiten:

                        http://www.vampirehost.de/gruft/coding/info/links.htm

                        1. Direkter Link von aussen -> Frameset wird nachgeladen

                        nö. nicht bei mir (JS deaktiviert, Referrer übertragen).

                        Der Metacrawler.de kann das. Beispiel-Referrer aus meinen Logs:

                        http://217.160.111.99/?per_page=15&timeout=5&qry=jjf93kw1dhskvym+zahasly&type=and&tt=4&catg=web"

                        oops - das ist ja wirklich fies. Was ein Glück, daß die recht wenig Besucher liefern...

                        Wenn ich mal Zeit habe, wollte ich versuchen, den mal zu entschlüseln (dürfte wohl nur eine einfache Kodierung/Rotation sein und man kann ja beliebig mit Original & Ergebnis herumspielen). Aber wenn Du die Zeit hast: Gerne! :-)))

                        Auf Anhieb würde ich schonmal sagen:
                        a=h und s=l sind in beiden Worten identisch. ascii-97->ascii-104 und ascii-115->ascii-108 spricht eher für eine Umrechnungstabelle, die bei genügend Vergleichstexten leicht zu erstellen wäre.

                        freundliche Grüße
                        Ingo

                        1. Hi,

                          zugegeben: das ist wirklich ein Pluspunkt. Wenn es dann noch möglich wäre, ein Bookmark zum Frameset mit der darzustellenden Seite zu setzen, wäre es optimal.

                          Das wäre der URL, der beim Nachladen des Framesets entsteht ...

                          1. Direkter Link von aussen -> Frameset wird nachgeladen
                            nö. nicht bei mir (JS deaktiviert, Referrer übertragen).

                          ... welches aber zum Nachladen JS braucht. :)

                          Denn mit PHP kann ich wohl ggf. nicht feststellen, ob der Referrer gefaket ist (und die Seiten sollen eh offline funktionieren). Mit JS ist es hingegen kein Problem: Wenn sich die Seite *im eigenen* Frameset befindet, der Referrer dem aber nicht entspricht (müßte ja der URL des eigenen Framesets sein), dann ist er gefaket. Mit PHP kann ich halt nicht feststellen, ob die Seite ein Frame pder ob sie Standalone ist ...

                          a=h und s=l sind in beiden Worten identisch. ascii-97->ascii-104 und ascii-115->ascii-108 spricht eher für eine Umrechnungstabelle, die bei genügend Vergleichstexten leicht zu erstellen wäre.

                          Eben! :)

                          Gruß, Cybaer

                          --
                          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                          1. Hi,

                            Mit PHP kann ich halt nicht feststellen, ob die Seite ein Frame pder ob sie Standalone ist ...

                            könntest Du schon (über speichern der letzten IPs und Anforderungen, Referrervergleiche...) allerdings wäre der Aufwand für die wenigen Fälle wohl wirklich zu groß.

                            a=h und s=l sind in beiden Worten identisch. ascii-97->ascii-104 und ascii-115->ascii-108 spricht eher für eine Umrechnungstabelle, die bei genügend Vergleichstexten leicht zu erstellen wäre.

                            Eben! :)

                            wobei ich mir das viel einfacher gemacht hatte: "abcdefgh..." in die Suchmaske eingegeben..;-)

                            freundliche Grüße
                            Ingo

                            1. Hi,

                              wobei ich mir das viel einfacher gemacht hatte: "abcdefgh..." in die Suchmaske eingegeben..;-)

                              LOL - genau so wäre ich auch drangegangen ... %-)

                              Gruß, Cybaer

                              --
                              Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                        2. Hi,

                          1. Direkter Link von aussen -> Frameset wird nachgeladen
                            nö. nicht bei mir (JS deaktiviert, Referrer übertragen).

                          BTW: Den Frameset-Nachlade-Link, den Du ohne JS bekommst, wollte ich bei Gelegenheit so umstellen, daß er dann das Frameset nicht mit der Startseite, sondern mit der usrpünglichen Contentseite darstellt (logischerweise mit PHP). Sinnvoll, oder?

                          Allerdings verweist dann auch wieder der URL dauerhaft auf diese Seite, da das Frameset immer gleich bleibt, bzw. nur bei Anwahl der Startseite und bei Auswahl einer anderen Oberfläche gewechselt wird.

                          Gruß, Cybaer

                          PS: Aber normalerweise benutze ich ohnehin keine "1 Frameset - wechselnde Unterseiten"-Struktur ... ;-)

                          --
                          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                      2. Hi,

                        Wenn ich mal Zeit habe, wollte ich versuchen, den mal zu entschlüseln (dürfte wohl nur eine einfache Kodierung/Rotation sein und man kann ja beliebig mit Original & Ergebnis herumspielen). Aber wenn Du die Zeit hast: Gerne! :-)))

                        die Kodierung von MetaCrawler ist wirklich extrem simpel und sehr leicht zu dekodieren:

                        function metacrawler(eing) {
                          var org = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz"
                          var cde = "NOPQRSTUVWXYZABCDEFGHIJKLM" + "hijklmnopqrstuvwxyzabcdefg"
                          var ausg = ""
                          for (var i = 0; i < eing.length; i++) {
                            x = cde.indexOf(eing.charAt(i));
                            if (x > -1) ausg += org.charAt(x); else ausg += eing.charAt(i);
                          }
                          return (ausg);
                        }

                        freundliche Grüße
                        Ingo

                        1. Hi,

                          die Kodierung von MetaCrawler ist wirklich extrem simpel und sehr leicht zu dekodieren:

                          Spitze & Danke! Wird gleich eingebaut ... :-))

                          Gruß, Cybaer

                          --
                          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  5. Hallo Michael

    Dies ist schon sehr häufig gefragt worden, schau dir z.B.
    http://forum.de.selfhtml.org/archiv/2004/4/80027 an.

    http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm
    http://aktuell.de.selfhtml.org/artikel/phpasp/php-frames/index.htm

    Meine Meinung dazu z.B.:
    http://forum.de.selfhtml.org/archiv/2004/2/73959/#m426574

    MFG
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
  6. Hallo
    Mein Prob so ähnlich!
    Ich habe eine html-seite auf der ich suchen will.
    Auf der seite befinden sich lauter eingaben-formulare.
    Wenn ich ein such-begriff eingebe soll es zu dem formular hin spulen.
    Brauch also eine suchmachine innerhalb einer seite.
    HElp

    cya

    Tribunal89