Блин, всплакнул. Кто тесты заказывал? У IE меньше ошибок чем у FF, Windows стабильнее Linux и MacOSx. Прям рай Билл Гейтса какой-то получается. Видно что они вообще не разрабатывали ПО ни под IE, ни под Windows и им не понять "стандарты" Microsoft
Это камень в огород IE? :) Уж лучше булыжник. iE не считается ни с кем и делает свои "стандарты", которые в итоге нам всех приходится соблюдать в наших приложениях :((
я ж вроде уже все объяснил. В скрипте js файлы я добавляю строчками $this->Smarty->IncludeJS($category, $script_name), предварительно написав саму функцию конечно.
В итоге имеем массив по категориям. Имеем смарти-плагин перед самим </body>, который запускается при генерации страницы. Плагин изначально проверяет, есть ли уже сгенеренный файлик md5(serialize($js_array)).js. Если да, ничего не делает. Если нет - читает содержимое всех этих файлов в переменную.
Идем дальше. Качаем php-скрипт от Dean Edwards. Сам packer представляет собой класс, которому передаешь скрипт, а он возвращает строку уже в запакованном виде.
Далее сохраняем сгенеренные js-файлы куда-то на сервер. Имя файла - 'md5(serialize($js_array)).js' .
Еще захардкодил что на 127.0.0.1 скрипт будет генериться всегда :).
P.S. Зачем категории? На всем сайте есть какие-то общие js-файлы (например тот же jQuery). И получается на новой странице они будут тянуться снова, т.к. файлик то каждый раз новый по названию и по размеру. А так каждая категория - один итоговый js-файлик. jQuery и общие плагины к нему вынесены в категорию general и получается один js-файлик общий для всех страниц.
В итоге имеем массив по категориям. Имеем смарти-плагин перед самим </body>, который запускается при генерации страницы. Плагин изначально проверяет, есть ли уже сгенеренный файлик md5(serialize($js_array)).js. Если да, ничего не делает. Если нет - читает содержимое всех этих файлов в переменную.
Идем дальше. Качаем php-скрипт от Dean Edwards. Сам packer представляет собой класс, которому передаешь скрипт, а он возвращает строку уже в запакованном виде.
Далее сохраняем сгенеренные js-файлы куда-то на сервер. Имя файла - 'md5(serialize($js_array)).js' .
Еще захардкодил что на 127.0.0.1 скрипт будет генериться всегда :).
P.S. Зачем категории? На всем сайте есть какие-то общие js-файлы (например тот же jQuery). И получается на новой странице они будут тянуться снова, т.к. файлик то каждый раз новый по названию и по размеру. А так каждая категория - один итоговый js-файлик. jQuery и общие плагины к нему вынесены в категорию general и получается один js-файлик общий для всех страниц.