Подтвердить что ты не робот

Что означает "?", Используемое после имени файла JavaScript, означает?

Например, имея:

<script type="text/javascript"
        src="http://somedomain.com/js/somejs.js?14">
</script>

Итак, что означает "? 14" ?

4b9b3361

Ответ 1

Его параметр url, как и любой другой параметр, переданный в URL-адресе. Иногда JS-скрипты создаются "на лету" с использованием технологий на стороне сервера, в других случаях это просто номер версии, помогающий с проблемами кэширования браузера.

Ответ 2

Они там, чтобы обмануть браузеры, думая, что это новый файл.

Это трюк, чтобы избежать копирования в кеш-копию при обновлении JS файла.

Ответ 3

javascript script, вероятно, сгенерирован на стороне сервера script (PHP, CGI и т.д.), который принимает 14 в качестве параметра.

Ответ 4

Это параметр запроса, так как браузер сделает запрос http на somedomain.com для источника javascript.

Если вы загрузите страницу браузером заголовков, например, скрипачом, вы точно увидите, что происходит.

Ответ 5

Это означает, что переменная передается в script через GET, хотя стандартные файлы JavaScript не поддерживают никаких средств для сбора переменной.

Можно, однако, написать сервер script в PHP или ASP.NET, который устанавливает тип содержимого как application/x-javascript.

Подобно этому в php:

// file: external.php
<?php header("content-type: application/x-javascript"); ?>
// regular javascript here that uses $_GET['variable'];

Затем вы можете поместить это в свой HTML script тег:

<script type="text/javascript" src="external.php?variable=14"></script>

Ответ 6

IMHO, источник JavaScript, подобный этому, будет запрашивать "динамический" контент с сервера, поэтому сервер не будет пытаться использовать кешированную версию файла JavaScript. Независимо от того, действительно ли этот параметр имеет значение, зависит от сервера.