Я использую Appcelerator Titanium для приложения для Android, и приведенный ниже код генерирует ошибку в эмуляторе Android, не уверен, что это мой Javascript ИЛИ что-то в Appcelerator.
По какой-то причине он возражает против getAttribute и выдает следующую ошибку:
TypeError: Невозможно вызвать метод "getAttribute" из неопределенного (app: //pages/xml.js#12)
(это может быть не строка # 12 ниже из-за форматирования !! Thx)
Может кто-нибудь пролить свет на то, почему getAttribute вызывает проблему?
Вот код:
// BEGIN SAMPLE CODE
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function()
{
var xmlDoc = this.responseXML.documentElement;
var xlocalestatus=xmlDoc.getElementsByTagName('Locations');
var xbooks=xmlDoc.getElementsByTagName('Books');
var newname = '';
for (i=0;i<xlocalestatus.length;i++)
{
newname = xbooks[i].getAttribute('Name');
Ti.API.info(newname);
}
};
// open the client
xhr.open('GET','http://myurl.com');
// send the data
xhr.send();
// END SAMPLE CODE
Код также доступен на Pastie: здесь http://pastie.org/1670908
Спасибо