Единственная ошибка в приведенном выше коде, которую я обнаружил, заключалась в следующем: функция getComment (strURL) принимает аргумент, который никогда не используется.Вместо этого "comment_form.php" следует заменить аргументом функции.И, поскольку программное обеспечение является программным обеспечением, я переименовал strURL в более легкий для чтения и написания "url".
(то, что DIV представлен как открытый, но не закрытый, является оплошностью форматирования, я беруэто. Функция wait1 и здесь не используется.)
Нет необходимости добавлять устаревший атрибут «language» в тег SCRIPT или оборачивать любой код JS в комментарии HTML.
function getXMLHTTP() {
var x = false;
try {
x = new XMLHttpRequest();
}
catch(e) {
try {
x = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(ex) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1) {
x = false;
}
}
}
return x;
}
/* TODO: Where is this ever used? */
function wait1() {
document.getElementById('comment').innerHTML = "Please wait...";
}
function getComment(url) {
var req = getXMLHTTP();
if (!req) {
// Complain early, instead of nesting deeply
alert('Unable to set up the XHR object.');
return;
}
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('comment').innerHTML = req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
};
req.open("GET", url, true); // the "true" stands for "async", when is this not default?
req.send(null); // do not add any content (null); when is this not default?
}
Я добавил несколько вопросов к коду.