Ameise: Mit JavaScript auf eine Text-Datei zugreifen --> createDocument(

Hallo,

kann mir jemand helfen...
Ich versuche vom NetscapeNavigator verzweifelt über Javascript auf eine Text-Datei zuzugreifen, aber mit folgendem Konstrukt funktioniert es nicht, das Objekt ist irgendwie immer leer:

var object = document.implementation.createDocument("","",null);
  object.load("Test.txt");

Beim IE6.0 funktioniert das ganze mit dem ActiveXObject richtig gut, aber ich brauche eben auch den Zugriff auf die Text-Datei vom Navigator aus.
Bitte, bitte helft mir.

  1. Hi,

    Ich versuche vom NetscapeNavigator verzweifelt über Javascript auf eine Text-Datei zuzugreifen,

    JavaScript hat keinen Zugriff auf Dateien.

    Beim IE6.0 funktioniert das ganze mit dem ActiveXObject richtig gut,

    ActiveX ist kein JavaScript.

    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,

      JavaScript hat keinen Zugriff auf Dateien.

      werden cookies nicht als "Dateien" abgespeichert?

      Chräcker

      --
      Erinnerungen?
      zu:]
      1. Hi,

        JavaScript hat keinen Zugriff auf Dateien.
        werden cookies nicht als "Dateien" abgespeichert?

        erstens ist das Datenmodell nicht durch JavaScript bestimmt, zweitens setzt nicht JavaScript Cookies, sondern sagt nur dem Browser, dass einer gesetzt werden soll, welcher dann darüber entscheidet, ob er es tut.

        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,

          das verstehe ich jetzt noch nicht. Wenn ich einen Browser habe, der cookies als Dateien abspeichert wenn man ihn per Javascript darum bittet, und ich per Javascript nun wieder um den "cookie" bitte, dann greife ich doch per Javascript auf den Cookie zu. Also auf die Datei, die der Browser abgelegt hat.

          Chräcker

          --
          Erinnerungen?
          zu:]
          1. Hi,

            das verstehe ich jetzt noch nicht. Wenn ich einen Browser habe, der cookies als Dateien abspeichert wenn man ihn per Javascript darum bittet, und ich per Javascript nun wieder um den "cookie" bitte, dann greife ich doch per Javascript auf den Cookie zu. Also auf die Datei, die der Browser abgelegt hat.

            nein. Nur der Browser hat die Dateizugriffe, nicht JavaScript. Diesem wird lediglich eine Schnittstelle zur Verfügung gestellt. Es ist aber völlig unerheblich, ob die Daten letztlich in Dateien gespeichert werden oder nicht; aber selbst wenn man das voraussetzt: JavaScript hat _keinen_ Zugriff auf Dateien. Das macht _nur_ der Browser.

            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,

              ah, Danke, habs jetzt verstanden....

              Chräcker

              --
              Erinnerungen?
              zu:]
  2. Hi,

    versuch's mal damit: [Link:http://aktuell.de.selfhtml.org/artikel/javascript/file-open/index.htm]

    Gruß Groophty

  3. kann mir jemand helfen...
    Ich versuche vom NetscapeNavigator verzweifelt über Javascript auf eine Text-Datei zuzugreifen, ...

    http://www.faqts.com/knowledge_base/view.phtml/aid/1268/fid/126

    Gruß
    Avalon

  4. Hallo,

    Ich versuche vom NetscapeNavigator verzweifelt über Javascript auf eine Text-Datei zuzugreifen, aber mit folgendem Konstrukt funktioniert es nicht, das Objekt ist irgendwie immer leer:

    var object = document.implementation.createDocument("","",null);
      object.load("Test.txt");

    Diese von Gecko implementiere Technik eines alten Arbeitsentwurf von DOM 3 Load and Save eignet sich nur zum Laden (Parsen) XML-Dokumenten in ein DOM-Document-Objekt. Für das Einlesen einer anderen Textressource desselben Servers eignet es sich nicht. Dafür verwendet man heutzutage meist XMLHttpRequest, was du wahrscheinlich schon vom MSIE kennst, denn du sprachst ActiveXObject an. XMLHttpRequest wurde von anderen Browsern übernommen, nämlich von denen mit der Gecko-Engine (Firefox, Mozilla usw.), von der kommenden Opera-Version 7.6 sowie von denen mit der KHTML-Engine (Safari, Konqueror). Lediglich der Objektkonstruktor ist ein anderer, da diese Browser die ActiveXObject-Methode selbstverständlich nicht kennen. Du fragst also ab, ob entweder das Objekt XMLHttpRequest oder ActiveXObject existiert.

    Dies ist eine Beispielumsetzung:
    http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/
    Davon abgesehen gibt es unzählige Quellen dazu:
    http://www.google.at/search?q=xmlhttprequest

    Mathias