Раньше я был программистом, но теперь периодически выполняю сценарии. Я пытаюсь создать игру на основе Ajax.
У меня есть файл .php со следующим javascript:
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if ( window.ActiveXObject ) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.SML.HTTP");
}
Тогда всякий раз, когда я хочу использовать мой запрос, например:
if ( XMLHttpRequestObject ) {
XMLHttpRequestObject.open("GET","gameinfo.php?cmd=setgame&game=" + arg);
XMLHttpRequestObject.onreadystatechange = function() {
// handler ...
}
XMLHttpRequestObject.send(null);
}
Я не понимаю, почему мне нужно всегда быть уверенным, что объект XMLHttpRequest существует, прежде чем ссылаться на него Разве я не создал это? Как это могло не существовать? Это просто хорошая практика кодирования или есть какой-то реальный риск?
ОК, я убежден попробовать jQuery. Но если бы я придерживался чистого JavaScript, это было бы безопасно?
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if ( window.ActiveXObject ) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.SML.HTTP");
} else {
alert("Sorry but it looks like this game won't work in your browser.");
}
Тогда всякий раз, когда я хочу использовать запрос, который у меня есть, например:
XMLHttpRequestObject.open("GET","gameinfo.php?cmd=setgame&game=" + arg);
XMLHttpRequestObject.onreadystatechange = function() {
// handler ...
}
XMLHttpRequestObject.send(null);