Например, имея:
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Итак, что означает "? 14" ?
Например, имея:
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Итак, что означает "? 14" ?
Его параметр url, как и любой другой параметр, переданный в URL-адресе. Иногда JS-скрипты создаются "на лету" с использованием технологий на стороне сервера, в других случаях это просто номер версии, помогающий с проблемами кэширования браузера.
Они там, чтобы обмануть браузеры, думая, что это новый файл.
Это трюк, чтобы избежать копирования в кеш-копию при обновлении JS файла.
javascript script, вероятно, сгенерирован на стороне сервера script (PHP, CGI и т.д.), который принимает 14 в качестве параметра.
Это параметр запроса, так как браузер сделает запрос http на somedomain.com для источника javascript.
Если вы загрузите страницу браузером заголовков, например, скрипачом, вы точно увидите, что происходит.
Это означает, что переменная передается в 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>
IMHO, источник JavaScript, подобный этому, будет запрашивать "динамический" контент с сервера, поэтому сервер не будет пытаться использовать кешированную версию файла JavaScript. Независимо от того, действительно ли этот параметр имеет значение, зависит от сервера.