Я делаю домашнюю страницу на основе XML. Создается структура меню, и при нажатии на элемент меню содержимое страницы изменяется. При нажатии на элемент уровня x его дочерний элемент отображается в списке в главном элементе div. Это выполняется функцией changePage (id), которая принимает идентификатор в качестве аргумента для поиска правильного XML-узла для получения информации.
Я хочу, чтобы элементы этого списка были ссылками, и при нажатии на них они должны вызывать функцию changePage. Используется для перехода в дерево.
var root = loadXML(aXML.xml);
function changePage(id){
var current_node = root; // <-- here I get error when clicking on the a-element.
... // creating list
var aElement = document.createElement('a');
aElement.onclick = new Function("changePage('" + index + "')");
}
Когда я щелкаю по своему пункту меню, все работает, но когда я щелкаю по сгенерированному элементу списка, я получаю ошибку, что "current_node не определен". Кажется, что корневая переменная не может быть найдена при нажатии на дочерний элемент.
Что не так и что я могу сделать, чтобы решить эту проблему?