K@rl: JS für Google Abfrage von lokaler Page

Liebe Forumsgemeinschaft,

ich geb's auf ... auch wenn ich zwischen '98 und '02 ziemlich aktiv mit HTML und hier im Forum unterwegs war (mein erstes Posting war im Dezember 1998 .. und vorher noch im CompuServe;) habe ich inzwischen etwas "das Gefühl für HTML" verloren. Sprich: ich scheitere selbst an einfachsten HTML/JavaScript aufgaben, wie die folgende:

auf einer lokal auf dem Rechner liegende Seite - also ohne Webserver - will ich ein Formular mit einem einfachen Text-Input Feld das mir aus der Eingabe eine Google Abfrage bastelt. Ich habe bereits im Archiv gesucht, aber nichts gefunden.

Ich schätze mal, die Lösung für dieses kleine Problemchen existiert ebenso wie bereits jemand das Rad erfunden hat. -- Hilft jemand einem alten HTML-Veteranen, der anscheinend alles vergessen hat?

Herzlich
   K@rl

  1. Hi,

    auf einer lokal auf dem Rechner liegende Seite - also ohne Webserver - will ich ein Formular mit einem einfachen Text-Input Feld das mir aus der Eingabe eine Google Abfrage bastelt.

    kopiere das Formular von der Google-Startseite, passe das action-Attribut an.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      kopiere das Formular von der Google-Startseite, passe das action-Attribut an.

      Wieso?
      Die ursprüngliche Fragestellung verstehe ich so, dass K@rl das Google-Formular (evtl. in modifizierter Fassung) lokal ablegen, den eigentlichen Query aber doch online an Google weiterreichen will. Das habe ich nämlich auch gemacht (und dabei das Eingabeformular um all die Felder gekürzt, die ich normalerweise nicht nutze).
      Wenn ich damit richtig liege, ist eine Änderung des action-Attributs Unsinn. Google-Seite aufrufen, lokal speichern, fertig. ;)

      So long,

      Martin

      1. Hallo Cheatah, Martin

        kopiere das Formular von der Google-Startseite, passe das action-Attribut an.

        Google-Seite aufrufen, lokal speichern, fertig. ;)

        Nun, ich habe mir die google-seite lokar rüber geholt und erst einmal alles beibehalten, nur habe ich geändert:
        <form action=http://www.google.de/search name=f onsubmit="rbi(this);">

        (vorher war: <form action=/search .... )

        Nach Submit bin ich noch immr auf meiner lokalen Seite (z.B. c:\temp\test.html -- ich mach' das unter WinXP). Ich möchte momentan auf der Kiste keinen lokalen Webserver auf localhost laufen haben - falls das eine Lösung wäre.

        Guter Rat?

        Herzliche Grüße
           K@rl

        1. Hi,

          Google-Seite aufrufen, lokal speichern, fertig. ;)

          naja, wenn man die ganze Seite will ... :-)

          <form action=http://www.google.de/search

          Wenn Du nicht sicher (und ich meine: _sicher_) bist, dass bei einem Attributwert die Anführungszeichen unnötig sind, dann setze sie. Hier ist ihr Fehlen ein kritisches solches.

          name=f onsubmit="rbi(this);">

          Hast Du eine JavaScript-Funktion namens rbi() auf Deiner lokalen Seite abgelegt? Wenn nicht: Wozu dann dieses Attribut?

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hi Cheatah,

            sorry für die leicht verspätete antwort ...

            ja, ichhabe alle angegebenen JavaScripte; das Wegnehmen des "onsubmit" ändert auch nichts.

            Ist sonst nicht mein Stil, aber einfach mal unten meine komplette test.html; die graußige Formatierung ist zum größten Teil original google.

            Grüße
               K@rl

            <html>
            <body>
            <script>
            <!--
            function sf(){document.f.q.focus();}
            function clk(el,ct,cd,sg){if(document.images){(new Image()).src="/url?sa=T&ct="+escape(ct)+"&cd="+escape(cd)+"&url="+escape(el.href).replace(/+/g,"%2B")+"&ei=1Qa4QtqxOcasHeba8PgK"+sg;}return true;}

            function rbi(f){if (navigator.appName == "Netscape") {f.biw.value=self.innerWidth;} else {f.biw.value=document.body.clientWidth;}}// -->
            </script>
            </head><body bgcolor=#ffffff text=#000000 link=#0000cc vlink=#551a8b alink=#ff0000 onLoad=sf() topmargin=3 marginheight=3><center><img src="/intl/de_de/images/logo.gif" width=301 height=110 alt="Google"><br><br>
            <form action=/search name=f onsubmit="rbi(this);"><script><!--
            function qs(el) {if (window.RegExp && window.encodeURIComponent) {var qe=encodeURIComponent(document.f.q.value);if (el.href.indexOf("q=")!=-1) {el.href=el.href.replace(new RegExp("q=[^&$]*"),"q="+qe);} else {el.href+="&q="+qe;}}return 1;}
            // -->

            <form action="http://www.google.de/search" name=f onsubmit="rbi(this);">

            <script><!--
            function qs(el) {if (window.RegExp && window.encodeURIComponent) {var qe=encodeURIComponent(document.f.q.value);if (el.href.indexOf("q=")!=-1) {el.href=el.href.replace(new RegExp("q=[^&$]*"),"q="+qe);} else {el.href+="&q="+qe;}}return 1;}
            // -->
            </script>

            <table border=0 cellspacing=0 cellpadding=4><tr><td nowrap><font size=-1><b>Web</b>&nbsp;&nbsp;&nbsp;&nbsp;<a id=1a class=q href="/imghp?hl=de&tab=wi&ie=UTF-8" onClick="return qs(this);">Bilder</a>&nbsp;&nbsp;&nbsp;&nbsp;<a id=2a class=q href="/grphp?hl=de&tab=wg&ie=UTF-8" onClick="return qs(this);">Groups</a>&nbsp;&nbsp;&nbsp;&nbsp;<a id=3a class=q href="/dirhp?hl=de&tab=wd&ie=UTF-8" onClick="return qs(this);">Verzeichnis</a>&nbsp;&nbsp;&nbsp;&nbsp;<a id=4a class=q href="/nwshp?hl=de&tab=wn&ie=UTF-8" onClick="return qs(this);">News</a>&nbsp;&nbsp;&nbsp;&nbsp;<a id=5a class=q href="/frghp?hl=de&tab=wf&ie=UTF-8" onClick="return qs(this);">Froogle<sup><a style="text-decoration:none"><font color=red>Neu!</font></a></sup></a>&nbsp;&nbsp;&nbsp;&nbsp;<b><a href="/intl/de/options/" class=q>Mehr&nbsp;&raquo;</a></b></font></td></tr></table><table cellspacing=0 cellpadding=0><tr><td width=25%>&nbsp;</td><td align=center><input type=hidden name=biw value=""><input type=hidden name=hl value=de><input type=hidden name=ie value="ISO-8859-1"><input maxLength=256 size=55 name=q value=""><br><input type=submit value="Google-Suche" name=btnG><input type=submit value="Auf gut Glück!" name=btnI></td><td valign=top nowrap width=25%><font size=-2>&nbsp;&nbsp;<a href=/advanced_search?hl=de>Erweiterte Suche</a><br>&nbsp;&nbsp;<a href=/preferences?hl=de>Einstellungen</a><br>&nbsp;&nbsp;<a href=/language_tools?hl=de>Sprachtools</a></font></td></tr><tr><td colspan=3 align=center><font size=-1>Suche: <input id=all type=radio name=meta value="" checked><label for=all> Das Web</label><input id=lgr type=radio name=meta value="lr=lang_de" ><label for=lgr> Seiten auf Deutsch</label><input id=cty type=radio name=meta value="cr=countryDE" ><label for=cty>Seiten aus Deutschland</label></font></td></tr></table>
            </form>
            </body>
            </html>

      2. Hi,

        kopiere das Formular von der Google-Startseite, passe das action-Attribut an.
        Wieso?

        Weil eine relative URL in dem Fall, daß das Formular nicht auf dem Google-Server liegt, nicht zum richtigen Ziel führt.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. n'Abend!

          kopiere das Formular von der Google-Startseite, passe das action-Attribut an.
          Wieso?

          Weil eine relative URL in dem Fall, daß das Formular nicht auf dem Google-Server liegt, nicht zum richtigen Ziel führt.

          Na sieh mal einer an.
          Ich habe da eine absolute URL, _nachdem_ ich die Seite lokal gespeichert habe, auch wenn's im Original-Quelltext nur relativ adressiert ist. Ist das vielleicht einer der wenigen Fälle, wo der IE mal etwas Vernünftiges macht?
          Das habe ich natürlich für andere Browser auch ganz selbstverständlich angenommen. *g*

          Ciao,

          Martin

          1. hi,

            Ich habe da eine absolute URL, _nachdem_ ich die Seite lokal gespeichert habe, auch wenn's im Original-Quelltext nur relativ adressiert ist. Ist das vielleicht einer der wenigen Fälle, wo der IE mal etwas Vernünftiges macht?

            nicht unbedingt.

            nimm an, du speicherst nicht nur eine seite lokal ab, sondern mehrere, die untereinander per link verbunden sind.
            mit lokalen URLs kannst du jetzt die anderen seiten per link-klick auch "von platte" aus aufrufen - mit einem absoluten URL wird dein browser aber sofort wieder "online" nach der seite suchen.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Mahlzeit!

              [...] Ist das vielleicht einer der wenigen Fälle, wo der IE mal etwas Vernünftiges macht?

              nicht unbedingt.

              nimm an, du speicherst nicht nur eine seite lokal ab, sondern mehrere, die untereinander per link verbunden sind.
              mit lokalen URLs kannst du jetzt die anderen seiten per link-klick auch "von platte" aus aufrufen - mit einem absoluten URL wird dein browser aber sofort wieder "online" nach der seite suchen.

              Hmm, das stimmt nu' auch wieder.
              Ist also wohl von Fall zu Fall unterschiedlich, ob dieses "Feature" so sinnvoll ist...

              So long,

              Martin