Почему drupal добавляет номер версии к пути js? - PullRequest
1 голос
/ 29 сентября 2011

Почему drupal добавляет номер версии (например,? V = XXX) в библиотеки .js? Например:

<script type="text/javascript" src="http://localhost/misc/jquery.js?v=1.4.4"></script>

А что означает странный текст в конце пути к файлам .css (после знака '?'):

@import url("http://localhost/modules/system/system.menus.css?lrrru5");

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

О фиктивном тексте (о версиях, которые Питер указывает на ссылку), давайте посмотрим комментарии к файлу common.inc в папке drupal / includes:

function drupal_get_js($scope = 'header', $javascript = NULL) {
  ..
  // A dummy query-string is added to filenames, to gain control over
  // browser-caching. The string changes on every update or full cache
  // flush, forcing browsers to load a new copy of the files, as the
  // URL changed. Files that should not be cached (see drupal_add_js())
  // get time() as query-string instead, to enforce reload on every
  // page request.
  $query_string = '?'. substr(variable_get('css_js_query_string', '0'), 0, 1);
  ..
}

function drupal_get_css($css = NULL) {
  ..
  // A dummy query-string is added to filenames, to gain control over
  // browser-caching. The string changes on every update or full cache
  // flush, forcing browsers to load a new copy of the files, as the
  // URL changed.
  $query_string = '?'. substr(variable_get('css_js_query_string', '0'), 0, 1);
common.inc
  ..
}
1 голос
/ 29 сентября 2011

Как здесь говорят: http://drupal.org/node/82831: раньше было нелегко отследить версию jquery.

Поскольку вы можете использовать функциональность jquery на странице drupal, вы должны знать, какую версию вы используете, чтобы точно знать, какая функциональность присутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...