3 Stimmen

Major JQuery Bug auf IE nicht reproduzierbar - Was kann ich in dieser Situation tun, um diesen Fehler zu lösen?

Ich hoffe, dass ich in dieser Angelegenheit Hilfe bekomme. Einige IE-Benutzer haben dieses Javascript-Problem gemeldet, aber ich konnte es nicht reproduzieren.

Im Wesentlichen funktioniert das Spiel für eine bestimmte Klasse von Windows IE-Benutzern nicht (oder $.ajax() funktioniert nicht).

Was ich weiß:

  • Ich tauschte einen Ajax-Aufruf (ajax_init_trainer) aus und verwendete einen Standardlink mit einigen Anforderungsparametern, um die Initialisierung durchzuführen, und ppl schien das Problem zu umgehen, bis sie den nächsten Ajax-Aufruf erreichten.

Ich habe irgendwo gelesen, dass IE verrückte Zwischenspeicherung tut, so dass Sie die Urls eindeutig machen müssen, weshalb ich den Parameter _requestno hinzugefügt habe. Allerdings soll das Setzen von cache:false dies auch bewirken. Für jemanden, der sich beschwert hat, hat das nichts gebracht.

function done(res, status) {
       var data = JSON.parse(res.responseText);
       hide_loading();
       if (status == "success") {
               window.location.href="stackoverflow.com/bamo/battle/?{{ fb_sig}}";
       }
       else {
           display_alert("Problem!",data.msg,$("#notifications"));
       }
};

$(".monster_select_class").click(function() {
       $(this).attr("src","{{MEDIA_URL}}/bamo/button_select_click.png");
       monster_class = $(this).attr("monster_class");
       monster_type = $(this).attr("monster_type");
       ajax_init_trainer(monster_class,monster_type);
   });

function ajax_init_trainer(trainer_class,monster_type) {
       var data = {trainer_class:trainer_class,monster_type:monster_type};
       var d = new Date();
       var args = { type:"POST",url:"/bamo/api/init_trainer/?_requestno="+d.getTime(),data:data,contentType:"application/json;", dataType: "json",cache:false,complete:done};
       $.ajax(args);
       return false;
};

3 Stimmen

Haben Sie herausgefunden, welche Versionen des IE betroffen sind?

0 Stimmen

+1 für das Spiel, bei dem es sowohl um "Monster" als auch um "Kämpfe" geht.

1voto

Zuul Punkte 15997

Ich habe immer Probleme wie das auf IE nur wegen einiger "." oder ";" aus Platz, oder fehlt... in der Regel, es ist IE 7 der Beschwerdeführer...

Der obige Text ist ein Tipp :)

Btw: haben Sie einen Link zum Testen dieses Problem zu testen?

1voto

Breton Punkte 14972

Ich habe ein ähnliches Problem gehabt. Es stellte sich heraus, dass ich den Server so eingestellt hatte, dass er eine Textkodierung verwendet, die der IE nicht versteht: "UTF8". Ich änderte es in "UTF-8" und das Problem war gelöst. Dies wird im http-Antwort-Header festgelegt. Wenn der Antwort-Header eine Kodierung enthält, die der IE nicht erkennt, ist das Problem gelöst.

Ich weiß nicht, ob dies das Problem ist, das Sie haben, aber Sie können es überprüfen.

Wenn es etwas ist, das mit $.ajax zu tun hat, das nicht funktioniert, dann schauen Sie sich auf jeden Fall genau an, was die Anfrage- und Antwort-Header sind, wenn Sie IE verwenden. Verwenden Sie http://www.fiddler2.com/fiddler2/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X