Javascript-konsol giver fejl
Hej kloge hoveder!Min javascript-konsol i Firefox giver mig følgende fejl i min kode:
Element er tilgået via ID/NAME i globalt scope. Brug WC3 standarden document.getElementByID() istedet for. Udover denne får jeg også en syntax fejl. Syntax fejlen ligger på siden hotel_data der retunere min tekst blandet med html. (Skal man på en måde fortælle Ajax at det er en en string blandet med html der retuneres? Umiddelbart virker det perfekt i både IE & Firefox, men jeg vil selvfølelig gerne sikre mig at der ingen fejl er overhovedet.
Hvordan kan dette gøres bedre? Mh. rettelse af syntaxfejl og korrekt getelementById? Det skal siges jeg ikke er nogen speciel stor haj til Ajax :-)
var http = getXMLHTTPRequest();
function getContent(id,name) {
document.getElementById('titel').firstChild.nodeValue = name;
document.getElementById('content').innerHTML = "<br><center>Henter position</center><br>";
http.open("GET", "/cache/functions/fisk_data.php?id="+id);
http.onreadystatechange = updateDiv;
http.send(null);
}
function updateDiv() {
if(http.readyState == 4) {
if(http.status == 200) {
startOpChange(info,60,1);
document.getElementById('content').innerHTML = http.responseText;
}
else
{
document.getElementById('content').innerHTML = "<br /><center>An error has occurred during execution</center><br />";
}
}
else
{
document.getElementById('content').innerHTML = "<br /><center>Henter position</center><br />";
}
}
---------------fisk_data.php-------------------
<?php
header('Content-Type: text/xml; charset=iso-8859-1');
require "lib/page.php";
if(isset($_REQUEST["id"])) {
$id = $_REQUEST[id];
$getmyFish = mysql_query("SELECT `name`,`status` FROM `fish` WHERE `ownership` = '".$_SESSION[uid]."' AND `pos` = '$id'") or die(mysql_error());
$thisFish = mysql_fetch_assoc($getmyFish);
switch($thisFish['status']) {
case 1:
print "$thisFish[name]";
break;
case 2:
print "Fodring igang";
break;
default:
print "Du har endnu ingen fisk i dette akvarie.<br />Køb nu";
break;
}
} else {
print "Error";
}
?>
