ChangedUser677
Mitglied
Hallo,
ich habe ein Problem. Nur bei IE, sagt er mir, dass JSON undefined ist. Also ist ein Fehler im Javaskript-Code. Doch ich finde nichts, wo ein Fehler sein sollte. Bin aber auch Anfänger in Sachen AJAX.
Ist irgendwo hier ein Fehler?
Außerdem ist es bei IE so, dass man, sobald sich die z.B. "pages/contact.php" geändert hat, dass man erst die Cookies etc. löschen muss, damit die Seite richtig in einer neuen Version dargestellt wird. Warum? Was kann man dagegen machen?
Gibt es noch Verbesserungsvorschläge?
ich habe ein Problem. Nur bei IE, sagt er mir, dass JSON undefined ist. Also ist ein Fehler im Javaskript-Code. Doch ich finde nichts, wo ein Fehler sein sollte. Bin aber auch Anfänger in Sachen AJAX.
Ist irgendwo hier ein Fehler?
PHP:
<script type="text/javascript">
var XMLHTTP = null;
if( window.XMLHttpRequest ){
XMLHTTP = new XMLHttpRequest();
}else if( window.ActiveXObject ){
try{ XMLHTTP = new ActiveXObject( "Msxml2.XMLHTTP" );
}catch( ex ){
try{ XMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
}catch( ex ){
}
}
}
if( window.location.hash ){
var check = window.location.hash.indexOf( "?p=" );
if( check == 1 ){
window.location.href = window.location.hash.replace("#", "");
}
}
// Auf ajax.php wird "page" von pages/... .php genommen.
function open_Page( page ){
document.getElementById("load").style.display = '';
window.location.hash = "?p="+page;
XMLHTTP.open( "GET", "ajax.php?p="+page, true );
XMLHTTP.onreadystatechange = row_Page;
XMLHTTP.send( null );
return false;
}
function row_Page( ){
if( XMLHTTP.readyState == 4 ){
var row = XMLHTTP.responseText;
document.getElementById("load").style.display = 'none';
document.getElementById("ajax").innerHTML = row;
}
}
// Title ändern in "test (1)" und alle 5 Sekunden aktuallisieren.
var interval = setInterval( function(){
if (XMLHTTP.readyState === 0 || XMLHTTP.readyState === 4) {
XMLHTTP.open("GET","ajax.php?t",true);
XMLHTTP.onreadystatechange = function() {
if (XMLHTTP.readyState == 4) {
document.title = XMLHTTP.responseText;
}
};
XMLHTTP.send(null);
}
}, 5000);
</script>
<?php
echo"<html><head>";
echo'<title>Test</title>';
echo"</head><body>";
echo' <div id="load" style="display: none;">Lade...</div> ';
echo' <div id="ajax"> ';
$get = $_GET['p'];
if( $get ) include("pages/$get.php");
else include("pages/home.php");
echo' </div> ';
echo "</body></html>"
?>
Gibt es noch Verbesserungsvorschläge?
Zuletzt bearbeitet: