Я разрабатываю игру в стиле риска на основе AJAX, и соавтор (который с тех пор ушел) написал этот код:
function init() {
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","risk.xml",true);
xmlhttp.send(null);
xmldoc=xmlhttp.responseXML;
[snip]
document.getElementById('player').value='red'
[snip]
redterrs=xmldoc.getElementsByTagName('redterrs')[0]
blueterrs=xmldoc.getElementsByTagName('blueterrs')[0]
purpleterrs=xmldoc.getElementsByTagName('purpleterrs')[0]
greenterrs=xmldoc.getElementsByTagName('greenterrs')[0]
Когда я пытаюсь выполнить это, я получаю эту ошибку в WebKit: "Uncaught TypeError: Невозможно вызвать метод 'getElementsByTagName' из null" для "redterrs = xmldoc.getElementsByTagName ('redterrs') [0]", но когда я это делаю в Firefox с Firebug он говорит, что xmldoc не определен.
Редактировать: В случае, если кто-то хочет увидеть больше этого, проект размещен на http://code.google.com/p/risk-board-game.