JS CSS в одном файле у меня на сайте
Я
Особых трудностей не встретил, только убрал все комментарии из файлов с JavaScript руками и добавил удаление BOM из файлов, браузеры
Схема,
Вот ещё тонкость, обязательно нужно добавить новый
AddType */* .cssjsОказалось, что последний «Хром» ни в какую не хочет рендерить CSS с таким типом, пришлось заменить на «text/css,*/*» на «text/css», предыдущий вариант не работал в IE9.
Надо посмотреть как отнесётся к этому второй FF, а пока, если у вас «Хром» или IE9 и показывает неправильно, обновите, пожалуйста, страницу, чтобы она не из кеша взялась, всё должно нормально отрендериться.
Посмотрим «в поле» насколько это стабильно работает.
Комментарии 33
К чему это, я не понял.
Надо глянуть.
Очень вряд ли. Один из них — попадание в кеш.
IE8 работает: http://api.browsershots.org/png/original/a … bef156.png
Евгений, а почему эту технику не протестировать на сайтах с большой посещаемостью?
У вас в Яндексе есть места где можно это сделать.
Например, так:
// /*
window.onload = function() {
var body = document.getElementsByTagName('body')[0];
var test = document.createElement('div');
test.innerHTML = ' ';
test.className =
body.appendChild(test);
if (test.offsetHeight !== 0) {
//fail, sending UA on server
}
body.removeChild(test);
}
«*/{»/*"}
display: none;
}
*/
Как я уже убедился, эта техника достаточно хрупкая, может поломаться в релизе
Я имею ввиду не «сделать ее рабочей на серверах Яндекса», а просто грузить доп. файл для сбора статистики -- кто прошел тест, а кто завалил.
Предположим невероятное, что я сошёл с ума и использую
Так кто мне
А вдруг разработчики некого сервиса Яндекса захотят (теоретически) добавить несколько невинных строчек кода на продакшн от которого, в принципе, никакого криминала не случится, а вот польза будет? Почему в личных целях, разве компания не заинтересована?
Комментарий для http://twitter.com/thenameisbusy:
Это сколько мне сервисов надо обойти? http://www.yandex.ru/all
Нет, конечно. Я же говорю: технология потенциально глючная.
Даже если к тому времени, как js понадобится, он еще не будет загружен, эти файлы уже будут в очереди на загрузку. Парсер, дойдя до первого
Да, я идею понял. Хорошая идея.
Если проведёте
Спасибо!
В общем, способ работает, им действительно можно заставить грузить в Опере скрипты параллельно. Но, например в Хроме они начинают просто грузиться 2 раза, а в Фаерфоксе мало того, второй раз еще происходит последовательно :) Не как мне не удается их заставить закешировать файлы намертво и второй раз за ними не бегать.
Комментарий для Александр Карпинский:
Не факт, что они действительно грузятся второй раз. В FF надёжнее всего смотреть через livehttpheaders, а не через firebug. В «Хроме» хорошего способа не знаю.
http://pastie.org/2114550
Ну и результат замеряю незамысловато.
http://pastie.org/2114558
Для «Хрома», кстати, предназначен «#2» ( /all/3185 ).
Директивы «store» у