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.