Internet Explorer Ajax Systemfehler: -1072896658

pchilfe

Erfahrenes Mitglied
Liebe Freunde,
Ich habe folgende Ajax Funktion. Es arbeitet bei Allen Browsern korrekt, außer der Internet Explorer. Es zeigt folgende Fehlermeldung:

Systemfehler: -1072896658
An der Stelle: xmlHttp.responseText;

HTML:
// globale XMLHttpRequest
var xmlHttp = false;

// XMLHttpRequest IE
try {
   xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e) {
    try {
       xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch(e) {
          xmlHttp  = false;
         }
        }

// XMLHttpRequest FX, OP, SF, NS
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
   xmlHttp = new XMLHttpRequest();
   }

function DisPlayData() {
   if (xmlHttp.readyState == 4) {
      document.getElementById("content").innerHTML = xmlHttp.responseText;
      }
     }

function LoadData(){
 if (xmlHttp) {
     xmlHttp.open('GET', 'LOData.php', true);
     xmlHttp.onreadystatechange =  new Function('DisPlayData()');
     xmlHttp.send(null);
     }
}

Hat jemand vielleicht eine Erklärung dafür?

Vielen Dank im Voraus.

Gruß ..
pchilfe
 
Vielen Dank.

Aber leider fand ich keine Lösung für mein Problem bitte siehe unten.

Gruß ..
 
Zuletzt bearbeitet:
Hallo,

Leider konnte ich keine Lösung unter http://gmud.org/category/gmudorg/linux/ für mein Problem finden.

Wenn ich in PHP.ini fogendes eintrage:

default_mimetype = "text/html"
default_charset = "utf-8"

funktioniert das oben beschriebene Ajax-Script mit der Internet Explorer, aber die umlaute der deutschen Sprache und andere Sonderzeichen werden nicht korrekt dargestellt.

Wenn ich aber in der PHP.ini folgendes eintrage:

default_mimetype = "text/html"
default_charset = " "
werden die Umlaute und die Sonderzeichen korrekt gezeigt, aber funktioniert das Ajax-Script nur mit der Internet Explorer nicht. Wenn ich in der PHP.ini ein falsches Wert für default_charset = " " eintrage, wird der Text korrekt angezeigt, was ich nicht verstehe warum?

Kann das an Apache2 liegen? oder gibt es irgendwo eine bestimmte Einstellung dafür?

Kann bitte jemand mir helfen?

Vielen Dank
 
Zuletzt bearbeitet:
Hi,

der Artikel, den ich verlinkt hatte, sagt doch, dass im Verzeichnis der Webanwendung eine .htaccess mit folgendem
Eintrag erstellt werden soll.
Code:
AddCharset utf-8 .php
Ciao
Quaese
 
Hallo,

Das habe ich gemacht. Ich habe die .htaccess erstellt, wo mein PHP-Script sich befindet. Aber .htaccess hat keine Wirkung auf mein Problem.

Als ich die php.ini wie folgt geändert habe, hat mein Ajax Script funktioniert, aber wie gesagt, wird der Text und Sonderzeichen nicht korrekt angezeigt.

Code:
default_mimetype = "text/html"
default_charset = "utf-8"

Wenn ich aber die php.ini wie folgt ändere:

Code:
default_mimetype = "text/html"
default_charset = "hier schreibe ich irgendwas aber kein utf-8 am besten falsche kodierung"

wird mein Text auch alle Sonderzeichen korrekt angezeigt, aber funktioniert mein Ajax-Script mit der Internet Explorer nicht.


Ich weiss nicht woran das liegt.


Gruß und vielen Dank
 
Zuletzt bearbeitet:
Hallo,

Also ich habe alles Probiert und habe tatsächlich folgendes festgestellt.

Die Lösung mit der Webanwendung eine .htaccess mit folgendem Eintrag erstellt werden soll.

Code:
AddCharset utf-8 .php

hilft eigentlich nicht viel. Was wirklich in diesem Problem hilft. In der Anwendung also im PHP-Programm folgendes eintragen:

Code:
Header("Content-Type: utf-8");


Vielen Dank für alle Antwort.

Gruß ...
 

Neue Beiträge

Zurück