Volker: HTML-Seite in JAVASCRIPT einlesen.

Hallo Gemeinde :-)

Wie kann man eine ganz normale URL der Form http://www.xyz.de/pfad/seite.html in eine JS-Variable einlesen statt zu ihr zu verweisen?

Gruss
Volker

  1. Hallo.

    Bin mir nicht sicher, ob ich die Frage richtig verstanden habe,
    aber vieleicht hilft dir das weiter:
    http://selfhtml.teamone.de/javascript/intro.htm#javascriptdateien

    <script src="quadrat.js" type="text/javascript">

    MfG
    Eiche

    1. Falscher eintrag. Wollt ich eigentlich in
      Wie kann ich *.js Dateien... ablegen.
      tschuldigung

  2. Hi,

    Wie kann man eine ganz normale URL der Form http://www.xyz.de/pfad/seite.html in eine JS-Variable einlesen statt zu ihr zu verweisen?

    wie Du aus dem Archiv bereits erfahren hast, hat JavaScript keinerlei Zugriff auf Dateien oder Ressourcen. Was ist Dir daran noch unklar?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. wie Du aus dem Archiv bereits erfahren hast, hat JavaScript keinerlei Zugriff auf Dateien oder Ressourcen. Was ist Dir daran noch unklar?

      Cheatah

      und alternativ mit PHP?

      1. Hi,

        und alternativ mit PHP?

        wie Du aus dem Archiv bereits weißt, ist PHP für Programmier- oder Internettechnik-Anfänger gänzlich ungeeignet. Wenn Du die sehr, sehr einfache Funktion dazu nicht in der Doku findest, gehörst Du offenbar zu diesen Gruppen und solltest somit die Finger davon lassen.

        Solltest Du die Funktion nicht finden, weil sie für Dich als Experten einfach hirnrissig (für Anfänger jedoch ideal, weil sie einem anfängertypischen Irrtum auferliegt) einsortiert ist, so bitte ich um Entschuldigung.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  3. Hi Volker!

    Also, für HTML Seiten geht es mit JS nicht. _Allerdings_:
    für XHMTL/XML Seiten gibt es die Möglichkeit, diese in ein DOM Objekt zu laden (MSXMLDOM). Aus diesem kannst du dann den Inhalt mittels geeigneter xPath Parseanweisung wieder zum String extrahieren.

    Problem:
    1. Javascript muss aktiviert sein.
    2. Vertrauenswürdige Active X Steuerelemente müssen zugelassen sein.
    Da dies eine ziemliche Sicherheitslücke darstellt, werden wohl viele User dies nicht so eingestellt haben.

    Viel Spass,
    Richard

    1. Hi,

      für XHMTL/XML Seiten gibt es die Möglichkeit, diese in ein DOM Objekt zu laden (MSXMLDOM).

      Du weißt, was das "MS" darin zu bedeuten hast? Mit DOM geht es nämlich nicht.

      1. Vertrauenswürdige Active X Steuerelemente müssen zugelassen sein.
        Da dies eine ziemliche Sicherheitslücke darstellt, werden wohl viele User dies nicht so eingestellt haben.

      Viele User *können* es gar nicht einstellen.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
  4. Hi,

    Wie kann man eine ganz normale URL der Form http://www.xyz.de/pfad/seite.html in eine JS-Variable einlesen statt zu ihr zu verweisen?

    Hmm, meinst Du die Seite selbst, oder nur die Adresse?

    Seite:
    Indem Du die Seite irgendwo einlädst (am besten in einen "unsichtbaren" Frame mit 0 Pixeln Größe). Anschließend solltest Du mit der DOM-Funktion getElementsByTagName("html")[0].innerHTML (wird von allen neueren Browsern unterstützt) die Seite in eine JS-Variable einlesen können (halt referenziert auf den bereffenden Frame: z.B. top.frames[2].getEle... für Frame Nr. 2) ).

    Adresse: Ginge auch mit innerHTML, direkt bezogen auf den Anker. Auslesen geht aber auch mit älterem JavaScript (document.links).

    Gruß, Cybaer

    1. Hmm, meinst Du die Seite selbst, oder nur die Adresse?

      Seite:
      Indem Du die Seite irgendwo einlädst (am besten in einen "unsichtbaren" Frame mit 0 Pixeln Größe). Anschließend solltest Du mit der DOM-Funktion getElementsByTagName("html")[0].innerHTML (wird von allen neueren Browsern unterstützt) die Seite in eine JS-Variable einlesen können (halt referenziert auf den bereffenden Frame: z.B. top.frames[2].getEle... für Frame Nr. 2) ).

      Aber, das geht nur wenn die Seite auf dem gleichen Server liegt oder du die entsprechenden Privilegien hast.

      Struppi.