Forum Moderators: open

Message Too Old, No Replies

problem with ajax

getElementById problem

         

dizyn

10:55 am on Sep 8, 2006 (gmt 0)

10+ Year Member



here is code of my webpage:

<html>
<head>
<title>Dizyn: Custom Web Development with ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

var http = createRequestObject();

function sndReq(action) {
http.open('get','rpc.php?action='+action);
http.onreadystatechange = handleResponse;
http.send(null);
}

function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();

if(response.indexOf('¦'!= -1)) {
update = response.split('¦');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}

function sndReqArg(action,arg) {
http.open('get', 'rpc.php?action='+action+'&arg='+arg);
http.onreadystatechange = handleResponse;
http.send(null);
}
</script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<p>&nbsp;</p>
<p><strong>asdf asdf</strong></p>
<p><a href="javascript:sndReq('foo')">[foo]</a> </p>
<p>asd<strong><font face="Geneva, Arial, Helvetica, sans-serif">f asdf sa</font></strong>fd</p>
<div id="foo">
</div>

<div id="zoo">
Haya
</div>

</body>
</html>

When i click on the link foo i get a js error :
document.getelementbyid(...) is null or not an object

Please help me.

RonPK

8:48 pm on Sep 8, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Insert a line like
alert(update[0]);
before the one with getElementById(update[0]).innerHTML.

Does it show an existing id?