musti2008: Von einer Seite auf der anderen Seite Java Script aufrufen

Guten Morgen zusammen,

folgende Frage, gibt es die möglichkeit von einer HTML/PHP Seite eine Java Script Funktion auf einer anderen Seite aufzurufen ?
Müsste doch bestimmt irgendwie möglich sein, oder ?

Es liegt auf jeden Fall nicht im gleichem Framset , was noch dazu kommt !

Vielen Dank schon mal für eure Antworten....

  1. Mahlzeit,

    folgende Frage, gibt es die möglichkeit von einer HTML/PHP Seite eine Java Script Funktion auf einer anderen Seite aufzurufen ?

    Nein. Abgesehen davon "läuft" der Javascript-Code jeder Seite im Browser in einem separaten Kontext - Du kannst also Javascript-Funktionen, die in HTML-Seiten definiert werden, auch nur in diesen aufrufen bzw. umgekehrt muss die Seite, in der eine Javascript-Funktion definiert ist, auch geladen sein, damit die Funktion aufgerufen werden kann.

    Müsste doch bestimmt irgendwie möglich sein, oder ?

    Nein.

    Es liegt auf jeden Fall nicht im gleichem Framset , was noch dazu kommt !

    Du plenkst.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hi EKKi!

      folgende Frage, gibt es die möglichkeit von einer HTML/PHP Seite eine Java Script Funktion auf einer anderen Seite aufzurufen ?

      Nein.

      Eigentlich richtig, nur wird folgendes nicht berücksichtigt: er hat PHP

      Da ja PHP auf dem Server ausgeführt wird, ist es doch möglich, sich von einer anderen Adresse eine fremde Seite und/oder deren Javascript Funktion(en) auf den eigenen Server "zu ziehen" und mittels PHP in der eigenen Seite einzuarbeiten; ratsam halte ich dies indessen nicht, da ich schwere Bedenken bezüglich des Urheberrechts/Traffics/evtl. Schadcodeimports und anderem hätte.

      Grüsse,
      Richard

      1. Wie soll ich es stattdessen machen ? Will das wenn man auf ein Button klickt
        auf der andere Seiten ein Java Script ausgeführt ist welches die Zeit ausgibt !

        1. Mahlzeit,

          Wie soll ich es stattdessen machen ? Will das wenn man auf ein Button klickt
          auf der andere Seiten ein Java Script ausgeführt ist welches die Zeit ausgibt !

          Wie bereits gesagt: das geht nicht. Was Du machen könntest, ist beim Klick auf einen Button in einem anderen Fenster eine neue Seite zu laden, auf der dann die Zeit ausgegeben wird.

          Der innerhalb einer Seite ablaufende Javascript-Code hat zwar (u.U. und ggf. mit Einschränkungen) Zugriff auf die HTML-Dokumentstruktur, die innerhalb eines anderen Fensters/Frames der gleichen Browser-Instanz existiert - auf Javascript-Code in anderen Fenstern bzw. Frames jedoch (auch aus Sicherheitsgründen) nicht (IIRC).

          MfG,
          EKKi

          --
          sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        2. Hallo musti2008!

          Also, nu ist das ja so: Du solltest dich mit dem Inhaber der Originalseite in Verbindung setzen und ihn fragen:

          • ob du seine Zeit abfragen und über deine Page weitergeben darfst
          • ob er eine (CGI)Scriptschnittstelle zur Verfügung stellt, mit der du die Zeit direkt abfragen kannst.

          Antworten:

          • Wenn A1=nein, dann LASS es.
          • Wenn A1=ja und A2=ja, dann bediene die Schnittstelle.
          • Wenn A1=ja, A2=nein, dann: gibt dieser Buttonclick  die (Fremd-)Serverzeit aus und nicht die Clientzeit? Dann wird eine Anfrage an den (Fremd-)server geschickt (per Form oder AJAX); diese könnte man natürlich auch "auslesen" und den Request in der eigenen Seite "nachbilden".

          Weiterhin sei angemerkt, dass du dir, ganz gleich, wie die Lösung aussieht, von dem Fremdserverbetreiber Daten abholst und auf deiner Seite verwendest, was ein Risiko darstellen kann, wenn man nicht gut aufpasst.
          Bedenkte insbesondere, dass du dich in eine Abhängigkeit begibst, da du ggf. deine Seite aktualisieren mußt, wenn der Fremdserver sein Time Request/Response Format ändert.

          Grüsse,
          Richard

          1. Hallo,

            Weiterhin sei angemerkt, dass du dir, ganz gleich, wie die Lösung aussieht, von dem Fremdserverbetreiber Daten abholst und auf deiner Seite verwendest, was ein Risiko darstellen kann, wenn man nicht gut aufpasst.

            Genau. Das ist ein Problem, das man normalerweise unbedingt vermeiden will.

            Tatsache ist: Es ist durchaus möglich irgend ein fremdes Script zu laden (wenn es einzeln z.B. als .js-Datei irgendwo im WWW rumliegt) und auszuführen. Das wäre recht einfach machbar. Aber es ist eben gefährlich, weil man nie sicher sein kann, dass das fremde Script heute noch dasselbe harmlose Verhalten hat wie gestern...

            Gruß, Don P

            1. Tatsache ist: Es ist durchaus möglich irgend ein fremdes Script zu laden (wenn es einzeln z.B. als .js-Datei irgendwo im WWW rumliegt) und auszuführen. Das wäre recht einfach machbar. Aber es ist eben gefährlich, weil man nie sicher sein kann, dass das fremde Script heute noch dasselbe harmlose Verhalten hat wie gestern...

              Richtig.
              Ungeachtet der Problematik des "Klauens" ist es ergo sicherer, das .js herunterzuladen und bei sich zu speichern (nach vorgehender Analyse des Codes).

              Gruß, Samoht

              --
              fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
              "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
              (Kristian Wilson, Nintendo, 1989)
        3. Hallo,

          Wie soll ich es stattdessen machen ? Will das wenn man auf ein Button klickt
          auf der andere Seiten ein Java Script ausgeführt ist welches die Zeit ausgibt !

          du plenkst immer noch.

          Ciao,
           Martin

          --
          Paradox ist, wenn jemand eingefleischter Vegetarier ist.