Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > XMLHTTPRequest and document.write blanking page error

Reply
Thread Tools

XMLHTTPRequest and document.write blanking page error

 
 
Adam
Guest
Posts: n/a
 
      05-25-2005
This is frustrating me. Opening IE displays the following code fine.
When I open a new window the code no longer works. All the HTML is
overwritten with the first document.write statement. Tried with window
tried without Please help.

This code pulls XML from a web site then parses it into a dynamically
created table built with javascript. The write table is not working
correctly, other methods work fine. This code also locks up Fire Fox to
where it doesn't stop loading the page.


var req;
var textColor;
var linkColor;
var columns;
var tWidth;
var bgcolor;


function init () {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();

else if (window.ActiveXObject)
req = new ActiveXObject("Microsoft.XMLHTTP");

// req.open("GET", "http://127.0.0.1/patches/AJAX.xml", true);
req.open("GET",
"http://127.0.0.1/patches/affiliate_AJAX.cfm?Affiliate=1&Campaign=10",
true);
//req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
req.onreadystatechange = callback;

req.send(null);
}

function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
// update the HTML DOM based on whether or not message is valid
// alert('valid request' + req.status + req.readyState);
parseMessage();

// writeTable();
writeTable();
return true;

}
}

}

function parseMessage() {
var message = req.responseXML.getElementsByTagName("fontcolor")[0];
textColor = message.childNodes[0].nodeValue;

message = req.responseXML.getElementsByTagName("linkcolor")[0];
linkColor = message.childNodes[0].nodeValue;

message = req.responseXML.getElementsByTagName("tablecols")[0];
columns = message.childNodes[0].nodeValue;

message = req.responseXML.getElementsByTagName("tablewidth")[0];
tWidth = message.childNodes[0].nodeValue;

message = req.responseXML.getElementsByTagName("bgcolor")[0];
bgcolor = message.childNodes[0].nodeValue;

}

function writeTable() {

window.document.writeln('<table border="0" cellspacing="10" width="' +
tWidth + '" bgcolor="#' + bgcolor + '">');

for (i=0; i<columns; i++) {

if ((i % columns) == 0)
window.document.writeln('<tr>');
//body of each slot
window.document.writeln('<td>');
window.document.writeln('test');
window.document.writeln('</td>');

if ((i % columns) == (columns - 1))
window.document.writeln('</tr>'); //end row if column limit is up

}

window.document.writeln('</table>');
}
GryphonsClaw is online now Edit/Delete Message
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
12 Bit data inside 16 bit words: how to truncate blanking bits johnny C Programming 3 01-09-2009 07:51 AM
blanking a java.util.Date in 1.5 Chris Murphy Java 10 10-18-2004 03:05 PM
Crystal Reports .Net Blanking Password TylerB ASP .Net 3 08-26-2004 06:16 PM
Blanking on Redirect =?Utf-8?B?VG9iZQ==?= ASP .Net 1 02-20-2004 08:47 PM
XP Blanking out on streaming media/winamp Ben K. Li Computer Support 0 08-08-2003 04:25 AM



Advertisments