что пишет "firebug" на вкладке "console" при попытке развернуть данный сайт?
ранее описанную ошибку показывал ГуглХром в инструментах разработчика.
FireFix в вкладке консоль пишет обращение GET
GET http://tops.ru/admin/users/saveUserSettings/?key...-sitetree-2&value={194}{9340}{0}&tags[]=expanded
200 Ok 88ms
при попытке развернуть неразворачивающийся сайт.
и
GET http://tops.ru/admin/users/saveUserSettings/?key=tree-content-sitetree-4&value={0}&tags[]=expanded
200 Ok 88ms compre...067815& (строка 5456)
при попытке отрыть раскрывающийся сайт.
Callback compressed.js?1285067815&:4733
/**
* Выполняет загрузку элементов согласно переданому фильтру
* @param _Filter фильтр - хэш, определяющий выборку элементов
*/
this.load = function(_Filter) {
if(!Available) return false;
if(!processEvents('onBeforeLoad')) return false;
var Callback = function(_Req) {
var paging = new Object();
[b]var Objects = ParseDOM(_Req.responseXML, false, paging);[/b]
var Params = {
'objects' : Objects,
'filter' : _Filter,
'paging' : paging
};
if((typeof(Objects) == 'string') || (Objects === null)) Params.error = Objects;
Available = true;
if(!processEvents('onAfterLoad', Params)) return false;
};
var sUrl = '/admin/' + ModuleName + '/' + LoadMethod + '.xml' + assembleQueryString(_Filter, true);
requestGet(sUrl, Callback);
};
Request.onreadystatechange compressed.js?1285067815&:5058
/**
* (Private!) Выполняет GET запрос и вызывает соответсвующий CALLBACK
* @param _sUrl URL запрашиваемого ресурса
* @param _Callback функция, которая будет вызвана в случае успешного завершения запроса
*/
var requestGet = function(_sUrl, _Callback, _Filter) {
var Request = createRequestObject();
Request.onreadystatechange = function() {
if(Request.readyState != 4) return;
ReqCounter++;
if(Request.status == 200) {
[b]_Callback(Request, _Filter);[/b]
} else {
processEvents('onRequestFailed');
}
};
Request.open('GET', _sUrl, true);
Request.send(null);
};
ParseDOM compressed.js?1285067815&:5117
/**
* (Private!) Обрабатывает DOM и размещает его в массив в соответствии с требованиями
* @param _XMLDOM XML DOM с объектами/элементами
* @return массив объектов
*/
var ParseDOM = function(_XMLDOM, _bIgnoreTree, pagingParams) {
var Objects = new Array();
[b]var DataNode = _XMLDOM.getElementsByTagName('data');[/b]
if(!DataNode.length) return Objects;
else DataNode = DataNode[0];
var Data = DataNode.childNodes;
for(var i=0; i<Data.length; i++) {
var Node = Data[i];
if(Node.nodeName == 'error') {
return Node.firstChild.nodeValue;
}
if(Node.nodeName != 'page' && Node.nodeName != 'object' && Node.nodeName != 'type' && Node.nodeName != 'response') continue;
var o = new Object();
for(var j=0; j<Node.attributes.length; j++){
var Attribute = Node.attributes[j];
o[Attribute.nodeName] = Attribute.nodeValue;
}
WalkDOM(o, Node.childNodes);
Objects.push(o);
if(_bIgnoreTree == undefined || _bIgnoreTree === false) LoadedTree.push(o);
}
if(pagingParams != undefined && (pagingParams instanceof Object)) {
pagingParams.total = parseInt(DataNode.getAttribute('total')) || Objects.length;
pagingParams.offset = parseInt(DataNode.getAttribute('offset')) || 0;
pagingParams.limit = parseInt(DataNode.getAttribute('limit')) || Objects.length;
}
return Objects;
};
Идея со старым браузером не работает.
Firebug ругается вот так:
TypeError: V is null @ compressed.js?18309:1934
Chrome ругается так:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of null
Оба ссылаются на вот эту строчку:
var N=V.getElementsByTagName("data");
Что это значит?
Дадите какие-нибудь подсказки? Куда дальше смотреть?