Про AJAX: что по вашему опыту бытсрее работало?
Programming, Статьи 13.05.2009Вот до сих пор (не сталкивался с ним сильно) обходился функцией которая в innerHTML пихает весь текст со страницы. То есть сами действия по генерации производим на PHP, а потои готовое вставляем, где надо, в страницу:
var Try = {
these: function() {
for (var i = 0; i < arguments.length; i++) {
try {
return arguments[i]();
} catch (e) {}
}
}
};
var Ajax = {
getTransport: function() {
return Try.these(
function() {return new ActiveXObject(’Msxml2.XMLHTTP’)},
function() {return new ActiveXObject(’Microsoft.XMLHTTP’)},
function() {return new XMLHttpRequest()}
) || false;
},getContent: function(url) {
var req = this.getTransport();
try {
req.open(’get’, url, false);
req.send(null);
} catch (e) {
return ”;
}
return req.responseText;
}
};function changebox(oururl)
{
document.getElementById(”metro”).innerHTML=Ajax.getContent(oururl);
}
Где “metro” - id того тега, в который мы пихаем все, что у нас сгенерилось страницей “oururl”. То есть пишем, например на тег td таблицы id=metro, а еще где-то на странице в каком-то событии (onclick, onchange) вызваем функцию changebox.
Естесно код утрированный немного, но суть ясна.
Дак вот читаю сейчас вот это и думаю, надо ли оно? С одной стороны мы в любом случае что-то генерим сервером, посему нам удобнее не делать большие ява-скрипты, а обходиться подобной фитюлькой, но с другой - в xml явно можно уменьшить объемы передаваемых данных между сервером и юзером, поэтому генериться будет быстрее…
Что по вашему опыт быстрее работает?

Свежие комментарии