Источник:
http://hash.naikonsoft.com/
Небольшой код, который позволит вам не беспокоиться о кешировании CSS,
применимо и к JS скриптам. Идея заключается в то, чтобы после адреса к файлу
стилей добавить get параметр, который будет уникальным, что позволит странице
перезабрать этот файл с сервера. Придумывать алгоритм генерации не нужно, я
просто использовал для этого объект Date. Собственно нам больше ничего и не
нужно.
date.toString() возвратит нам строковое представление объекта в виде “Mon Sep
28 14:36:22 GMT-0700 1998″. Конечно использовать его в качестве get параметра
нельзя поэтому такой вид строки мы переводим функцией Date.parse() в числовой
вид.
-
function loadStyleSheets(stylelist)
-
-
{
-
-
var head = $$("head")[0];
-
var date = new
Date();
-
var dateString = Date.parse(date.toString());
-
for(var
i = 0; i < stylelist.length;
i++)
-
{
-
var link = document.createElement("link");
-
link.href="style/"
+ styleList[i]
+ "?" + dateString;
-
link.type = "text/css";
-
link.rel = "stylesheet";
-
head.appendChild(link);
-
}
-
-
}
В скрипте используется функция $$ из библиотеки
prototype. Она возвращает массив всех DOM
элементов в структуре страницы с именем, указанном в параметре. Исходя из того
что элементов head на странице всего один то и обращаемся на месте к самому
первому элементу. Помимо всего прочего тут небольшая идейка подгрузки стилей
через js, допустим для того, чтобы использовать разные скины.
С тех пор, как появилась Альтависта, большинство посетителей стали приходить
на сайты из поисковых машин. И головной боли стало больше. Теперь мало написать
сайт, нужно сделать его совместимым с поисковыми ботами. Одна из тех задач,
которую приходится решать — быстрая переиндексация обновлений на сайте.
Поисковые роботы чаще посещают те сайты, которые чаще меняются.
Наконец-то я могу поделиться тем, чему уже давно радуюсь сам: Google
открывает исходники Protocol Buffers! Что это и почему надо радоваться? Это
простой и удобный способ обмена данными. Можно сказать, альтернатива XML, но
гораздо менее амбициозная и (поэтому) более быстрая и компактная. Далее -
перевод отрывка
анонса в блоге Open Source at Google и пример использования.
В данной статье рассмотрена программа VivaVisualCode, демонстрирующая
использование библиотеки VivaCore. Программа VivaVisualCode графически
отображает дерево разбора для вводимого исходного кода на языке Си++.