Страницы

Friday, March 17, 2006

Внутреннее устройство mapsurface

Новый интересный сервис - живая статистика от mapsurface.com
Технически все организовано довольно просто - на свою страницу вы включаете JavaScript файл, который:
1) реализует обращение к mapsurface - регистрирует новый запрос
2) подменяет реакции на переходы по гиперлинкам на загруженной странице
Эти подмены опять-таки обращаются к mapsurface. Вот примерный код:

for (var i = 0; i < linksElements.length; i++)
{
// Find any attached event handlers and appended new one
var oldMousedown = linksElements[i].onmousedown;
if (typeof linksElements[i].onmousedown != 'function')
{
linksElements[i].onmousedown = msRecordClick;
} else {
linksElements[i].onmousedown = function() {
oldMousedown();
msRecordClick();
}
}


Интересно сделано обращение из JavaScript к их серверу - это то, что в бекгроунде делает этот скрипт. Не используют Ajax. Вместо этого вставляют на страницу изображение, где в поле src стоит нужный URL. Очень интересная штука

С таким подходом можно на самом деле проделать еще и co-browsing. Переходы по странице отслеживать и сихронно переключать другие экраны.


3 comments:

  1. Anonymous4:03 PM

    А кто такой линкстор?

    ReplyDelete
  2. не понял вопроса, честно говоря

    ReplyDelete
  3. Это конечно весело, но она до сих пор в стадии закрытой беты.

    ReplyDelete