![]() |
ATS - движок для сайта на javascript =)
писал из спортивного интереса, но очень хочу найти и исправить все косяки, чтобы можно было использовать, поэтому выкладываю чтобы потестили.
онлайн-версия здесь: http://litprom.890m.com/ast/ сорцы здесь: http://up.giga.su/738058803/ (6.35 кб) Назначение: создание в максимально сжатые сроки статичного сайта с удобной поддержкой и расширением. Альтернатива серверным модульным движкам, SSI, dreamweaver templates. Суть проекта: На страницу цепляется основной скрипт. Появляется возможность создавать простые ссылки, которые заполняют контент страницы содержимым файлов, лежащих на сервере в текстовом формате. |
я вот че думаю - можно сделать кэширование текстов - сохраняя их в переменные, а затем проверяя их наличие.
как вы считаете - стоит? |
Цитата:
http://forum.antichat.ru/thread72316.html |
Цитата:
|
1, 2 - сделал
Цитата:
если у меня будет меню из одних спанов, без онклика и вызова функции, как я тогда укажу - какой пункт меню, какую страницу открывает? 4 - буду учиться работать с массивами и тоже реализую 5 - ясно. может попробую вот эти способы: http://forum.antichat.ru/thread72316.html а ты можешь привести доводы, почему кешировать не стоит? ПС я знаю что corpse - 'труп'. это мой маленький кулинарный изыск :) |
Цитата:
lazy-реализация первого пункта. Несколько объёмно: Код:
function XHR()Цитата:
Вот пример, не затрагивающий уже существующую разметку: Код:
function init()P.S. для IE - attachEvent вместо addEventListener. |
почти со всем справился, но вот этот код не отменяет перехода по ссылке ни в одном браузере:
Цитата:
как в ИЕ убить переход? я повесил обработчик на теги A. |
Цитата:
Код:
if(e.preventDefault) |
http://up.giga.su/713746505/
вот сорцы ИЕ на этот код ваще не реагирует |
В IE события, вопреки стандарту, называются не 'click' или 'keyup', а 'onclick', 'onkeyup' и т.д.
В результате: Код:
attachEvent('onclick', function(e){/*...*/});Далее. Функция attachEvent переписывает нативную в IE функцию window.attachEvent. Это не плохо, но нежелательно. Код:
try {window.xmlHttp=new XMLHttpRequest();} |
| Время: 12:21 |