Nothing JavaScript related never seems to work for me..
'class_rshiscores.php' prints hiscore data for the username fed to it via the
*Updated code below*
Spoiler: Click to Toggle the Spoiler.
CODE
function getHiscoreData() {
//Disables two input fields
document.getElementById("usernameInput").disabled = true;
document.getElementById("usernameConfirmButton").disabled = true;
var serverCall;
try {
var serverCall = new XMLHttpRequest();
}
catch(err1) {
var ieXmlHttpVersions = new Array();
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";
var i;
for (i=0; i < ieXmlHttpVersions.length; i++) {
try {
var serverCall = new ActiveXObject(ieXmlHttpVersions[i]);
break;
}
catch (err2) {
alert("An XMLHttpRequest object could not be created. Your browser does not support AJAX.");
}
}
}
function printData() {
if(serverCall.readyState == 4) {
document.getElementById("levelsContainer").innerHTML = serverCall.responseText;
}
}
serverCall.onreadystatechange = printData();
serverCall.open("GET","class_rshiscores.php?username=" + document.getElementById("usernameInput").value,"true");
severCall.send("null");
}
//Disables two input fields
document.getElementById("usernameInput").disabled = true;
document.getElementById("usernameConfirmButton").disabled = true;
var serverCall;
try {
var serverCall = new XMLHttpRequest();
}
catch(err1) {
var ieXmlHttpVersions = new Array();
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";
var i;
for (i=0; i < ieXmlHttpVersions.length; i++) {
try {
var serverCall = new ActiveXObject(ieXmlHttpVersions[i]);
break;
}
catch (err2) {
alert("An XMLHttpRequest object could not be created. Your browser does not support AJAX.");
}
}
}
function printData() {
if(serverCall.readyState == 4) {
document.getElementById("levelsContainer").innerHTML = serverCall.responseText;
}
}
serverCall.onreadystatechange = printData();
serverCall.open("GET","class_rshiscores.php?username=" + document.getElementById("usernameInput").value,"true");
severCall.send("null");
}
[Close]
I've checked and both the JavaScript and XHTML of the file in which this script lives are valid with perfect syntax etc. The script has no problems with disabling the input fields, it's something to do with some part of the AJAX code. I can't figure out what's wrong with it...
It's nothing to do with name/id conflicts in any of the elements. The element with an id of "levelsContainer" is a div.
Please, someone tell me why I'm an idiot
