Hiho,
Zur Zeit verwende ich JQuery um einige Problemstellungen zu lösen. Gerade versuche ich für die Usability einige Ajaxfunktionen einzubauen.
Dafür verwendet ich JQuery. Nun habe ich schon einiges an Ajax eingebaut und im FF und Opera funktioniert auch alles. Leider musste ich jetzt feststellen, dass der IE6/7 rummzickt.
Zum Testen von Ajax im IE habe ich mal eine Test-HTMLdatei erstellt. Der Text sieht folgendermaßen aus:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "ajax.php",
data: {"action": "test"},
success: function(html){
alert( "Data Saved: " + html);
}
});
$.ajax({
type: "POST",
url: "ajax.php",
data:"action=test",
success: function(html){
alert( "Data Saved: " + html);
}
});
});
Die PHP-Datei ist denkbar einfach gehalten:
Die Ajaxzeile teste ich 2x weil jemand in einem anderen Forum mir geraten hat data: {"action": "test"} statt data: "action=test" zu verwenden.
Beide Schreibweisen funktionieren im FF und OP, keine im IE <.<
Zu testen auf http://www.myvoo.de
Ergänzung:
Der IE sagt es gibt einen Fehler in Zeile 2688 "Automatisierungsserver kann Objekt nicht erstellen", da dieser Fehler sicher in JQuery ist habe ich dort nachgesehen. 2688 ist leer, jedoch ist 2687:
// Create the request object; Microsoft failed to properly
// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
Zur Zeit verwende ich JQuery um einige Problemstellungen zu lösen. Gerade versuche ich für die Usability einige Ajaxfunktionen einzubauen.
Dafür verwendet ich JQuery. Nun habe ich schon einiges an Ajax eingebaut und im FF und Opera funktioniert auch alles. Leider musste ich jetzt feststellen, dass der IE6/7 rummzickt.
Zum Testen von Ajax im IE habe ich mal eine Test-HTMLdatei erstellt. Der Text sieht folgendermaßen aus:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "ajax.php",
data: {"action": "test"},
success: function(html){
alert( "Data Saved: " + html);
}
});
$.ajax({
type: "POST",
url: "ajax.php",
data:"action=test",
success: function(html){
alert( "Data Saved: " + html);
}
});
});
Die PHP-Datei ist denkbar einfach gehalten:
PHP-Code:
<?php
echo "Datei wird aufgerufen \n";
if ($_POST["action"]=="test") {
echo "Action=Test wird aufgerufen";
}
?>
Beide Schreibweisen funktionieren im FF und OP, keine im IE <.<
Zu testen auf http://www.myvoo.de
Ergänzung:
Der IE sagt es gibt einen Fehler in Zeile 2688 "Automatisierungsserver kann Objekt nicht erstellen", da dieser Fehler sicher in JQuery ist habe ich dort nachgesehen. 2688 ist leer, jedoch ist 2687:
// Create the request object; Microsoft failed to properly
// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
Kommentar