Проблема еще в том, что лайкомерки, как правило, представляют собой iframe с кучами подгружаемых скриптов и прочего. В результате время загрузки страницы серьезно страдает. ИМХО лучше несколько кастомных закешированных статичных картинок, чем десяток модных лайкомерок, по сути, делающих одно и то же каждая для своей сети.
я делал немного по-другому. Создаем обычный сайт с обычными ссылками. Потом проходим по ссылкам скриптом и превращаем их href в хеши например так: /page/ -> #page/. При клике перехода не происходит, меняется хеш в адресной строке, заодно прописывается в историю браузера.
А за изменениями хеша следит событие hashchange (гуглится по этому названию или пишется следящая по setInrerval функция).
Хеш поменялся — берем его, откидываем # и грузим страницу по получившемуся адресу. Можно и целиком, потом выдрать из нее нужный кусок и вставить в контент (я ленивый так и сделал, можно и комбинировать с заголовком $_SERVER['HTTP_X_REQUESTED_WITH'] == 'xmlhttprequest').
Я что-то прослоупочил упоминание о себе, спасибо)
У себя в проекте я делал профили по-другому, примерно так. А ресурсами сделал основные страницы интерфейса.
простите за небольшой флуд, но в личке с тов. andybel произошла интересная дискуссия. Процитирую: andybel:
> Вот у меня есть имя, отчество и фамилия. У испанцев часто по нескольку имён. У казахов — имя и, кажется — отчество.
> Поэтому идея классов — бредовая по определению. Она ничего кроме надуманной сложности не приносит, как в С++, так и в JS.
> Я думаю, должно быть так
> Испанец.имя = «Вася»
> Испанец.имя2 = «Петя»
> Испанец.имя3 = «Коля»
> Язык должен позволять добавлять свойства вместе с присвоением значения.
я:
> По вашему примеру можно сделать свойство name массивом:
> Испанец.name[0] = «Хуан»;
> Испанец.name[1] = «Педрович»;
> Испанец.name[2] = «Санта-Мария»;
> Испанец.name[3] = «Гомес»;
> И ходить по массиву циклом если что.
andybel:
> Можно и так и так, на то он и великий JS, разницы аж никакой.
> Просто самое передовое там, где молодёжь. А в С++ и JAVA — одни пердуны с засохшими мозгами.
> Не вина JS, что он вырастает из дерьма клиентских програмулин для сайтегов.
А за изменениями хеша следит событие hashchange (гуглится по этому названию или пишется следящая по setInrerval функция).
Хеш поменялся — берем его, откидываем # и грузим страницу по получившемуся адресу. Можно и целиком, потом выдрать из нее нужный кусок и вставить в контент (я ленивый так и сделал, можно и комбинировать с заголовком $_SERVER['HTTP_X_REQUESTED_WITH'] == 'xmlhttprequest').
У себя в проекте я делал профили по-другому, примерно так. А ресурсами сделал основные страницы интерфейса.
Мне кажется или я один не слушаю музыку на телефоне, а использую для этого COWON D2?
double facepalm. Тестировали наушники на телефоне? Или там был все-таки какой-то приличный источник?
andybel:
> Вот у меня есть имя, отчество и фамилия. У испанцев часто по нескольку имён. У казахов — имя и, кажется — отчество.
> Поэтому идея классов — бредовая по определению. Она ничего кроме надуманной сложности не приносит, как в С++, так и в JS.
> Я думаю, должно быть так
> Испанец.имя = «Вася»
> Испанец.имя2 = «Петя»
> Испанец.имя3 = «Коля»
> Язык должен позволять добавлять свойства вместе с присвоением значения.
я:
> По вашему примеру можно сделать свойство name массивом:
> Испанец.name[0] = «Хуан»;
> Испанец.name[1] = «Педрович»;
> Испанец.name[2] = «Санта-Мария»;
> Испанец.name[3] = «Гомес»;
> И ходить по массиву циклом если что.
andybel:
> Можно и так и так, на то он и великий JS, разницы аж никакой.
> Просто самое передовое там, где молодёжь. А в С++ и JAVA — одни пердуны с засохшими мозгами.
> Не вина JS, что он вырастает из дерьма клиентских програмулин для сайтегов.