Ergebnis 1 bis 8 von 8
  1. #1
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    26

    Ajax funktioniert nur in Firefox

    Ich verwende folgenden Beispielcode für Ajax
    HTML-Code:
    <!DOCTYPE html>
    <html>
    <body>
    
    <div id="demo">
    <h2>The XMLHttpRequest Object</h2>
    <button type="button" onclick="loadDoc()">Change Content</button>
    </div>
    
    <script>
    function loadDoc() {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
          document.getElementById("demo").innerHTML =
          this.responseText;
        }
      };
      xhttp.open("GET", "ajaxAntwort.txt", true);
      xhttp.send();
    }
    </script>
    
    </body>
    </html>
    Der Code funktioniert aber nur im Firefox Browser. Im IE und Edge wird die Textdatei nicht angezeigt.
    Hoffe es kann mir jemand weiterhelfen.
    Vielen Dank

  2. #2
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: Ajax funktioniert nur in Firefox

    mit server oder über das file-protokoll?

  3. #3
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    26

    AW: Ajax funktioniert nur in Firefox

    Ich habe es nur lokal ausgeführt bzw. was ich gemeint mit Server oder file-Protokoll?
    Danke

  4. #4
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: Ajax funktioniert nur in Firefox

    Zitat Zitat von haiflosse Beitrag anzeigen
    Ich habe es nur lokal ausgeführt bzw. was ich gemeint mit Server oder file-Protokoll?
    Danke
    server: du tippst in die adresszeile sowas wie http://www.mein.server.de/datei.html egal ob das jetzt ein lokaler server ist oder nicht.
    file-Protokoll: du doppelklickst auf eine datei in deinem verzeichniss und in der adresszeile steht sowas wie file://datei.html
    das erste ist dasd http protokoll mit status
    das 2. ein pseudo-protokoll. auf jedenfall liefert es keinen http-status

  5. #5
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    26

    AW: Ajax funktioniert nur in Firefox

    Vielen Dank für die Antwort.
    Ich habe es als File ausgeführt ohne Server, d.h. mit file://..... Dies sehe ich aber nur im Edge oder Firefox. Beim IE habe ich den normalen Windows Pfad d:\datei....
    Wenn ich es über einen Server durchführe funktioniert es in jedem Browser.
    Warum ist dies so, bzw. funktioniert es im Firefox auch ohne Server.
    Danke für eine Antwort

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.610

    AW: Ajax funktioniert nur in Firefox

    Zitat Zitat von haiflosse Beitrag anzeigen
    Warum ist dies so, bzw. funktioniert es im Firefox auch ohne Server.
    Antwort:
    Zitat Zitat von tsseh Beitrag anzeigen
    das 2. ein pseudo-protokoll. auf jedenfall liefert es keinen http-status
    ist halt nur pseudo. bis vor kurzem konnte edge über file:// gar nichts öffnen. also auch nicht über direkteingabe in die adressenzeile.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png
    Sorry wenn ich manchmal ohne Hallo und nur klein schreibe! Dann bin ich nicht unfreundlich sondern mit nervigem kleinem Touch Tablet zugange

  7. #7
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: Ajax funktioniert nur in Firefox

    Zitat Zitat von haiflosse Beitrag anzeigen
    Wenn ich es über einen Server durchführe funktioniert es in jedem Browser.
    Warum ist dies so, bzw. funktioniert es im Firefox auch ohne Server.
    weil ff auch mit file-protokoll den http status auf 200 setzt. da es einen http status 0 aber nicht gibt und dieser idR. beim file-protokoll gesetzt ist, bzw. die initialisierung mit 0 nicht mehr verändert wird, ist es kein problem auf 0 oder 200 abzuprüfen

  8. #8
    Avatar von kkapsner
    kkapsner ist gerade online Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.663

    AW: Ajax funktioniert nur in Firefox

    Wenn du also
    Code:
    if (this.readyState == 4 && (this.status == 200 || this.status == 0)) {
    verwendest, sollte es auch im IE funktionieren. Aber sicherer ist es sowieso, wenn du dir einen lokalen Webserver aufsetzt. Dann hast du realistischere Bedingungen für deine Entwicklungen.

Ähnliche Themen

  1. Ajax in Bootstrap funktioniert nicht?
    Von mw210 im Forum Ajax
    Antworten: 3
    Letzter Beitrag: 24-04-2017, 17:24
  2. [FRAGE] Ajax funktioniert nur mit alert
    Von Arnie im Forum Ajax
    Antworten: 2
    Letzter Beitrag: 16-03-2016, 08:45
  3. funktioniert AJAX mit Tabellen ???
    Von lescha im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 29-08-2009, 14:02
  4. Ajax-Script funktioniert im IE nicht...
    Von handschigl im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 02-10-2008, 19:13
  5. Ajax funktioniert nicht
    Von cyberkuh im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 06-01-2008, 13:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •