|
|
|
| как понимать:
1) somefile.js?5
2) somefile.php?... это я понимаю+)
а вот подобие 1)
к примеру somecss.css?54
что значит цифра 54? | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:28)
| | Тоже самое, что и somefile.php?... | |
|
|
|
|
|
|
|
для: sim5
(19.04.2010 в 18:30)
| | а в JS разве есть суперглобальные массивы $_GET ну или похожее??
а что цифры эти значут, объясните.. | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:49)
| | Ну не обязательно сервер в данном случае получит переменную 54, скорее всего в данном случае работает mod_rewrite, и 54 будет значеним.
А суперглобальные массивы $_GET никак и не могут пренадлежать ни JS, ни HTML. | |
|
|
|
|
|
|
|
для: sim5
(19.04.2010 в 18:30)
| | а в JS разве есть суперглобальные массивы $_GET ну или похожее??
а что цифры эти значут, объясните.. | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:49)
| | Это может быть совершенно не JS-файл, вернее он может выдавать JS-содержимое, но начинка у него может быть серверная. В этом случае GET-параметры могут настраивать работу этой серверной начинки. | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:28)
| | На самом деле GET-параметры не обязательно должны поддерживать синтаксис вида ?name=value&name1=value1. Ряд языков программирования на которых создаются CGI-приложения вообще не имеет встроенных механизмов работы с содержимым после символа ? и разбор параметров ложиться на плечи разработчика. В PHP кстати, тоже можно получить всю строку после ? и работать с ней как с целым. Расширение файла при этом вас не должно смущать, можно настроить Web-сервер так, что и css и для js он будет интерпретировать как, например, PHP-файлы, которые могут динамически формировать JavaScript или каскадные таблицы стилей в зависимости от переданных GET-параметров. | |
|
|
|
|
|
|
|
для: cheops
(19.04.2010 в 18:53)
| | проверил!
начинка JS | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:28)
| | Всякий документ имеет document.location.href, который можно проанализировать.
Например, так:
var Q_S = document.location.href.split ('?') [1] * 1;
if (Q_S > 5) alert ('YES'); else alert ('NO');
|
Для script.js?6 и для file.html?7 высветится YES.
Для script.js?4 и для file.html?5 высветится NO. | |
|
|
|
|
|
|
|
для: АЯ
(19.04.2010 в 20:01)
| | Для script.js?6 и для file.html?7 высветится YES.
Для script.js?4 и для file.html?5 высветится NO.
==========================================
а для 54 - "Я подумаю" :) | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:28)
| | вы взяли эти ссылки из иходного кода страницы?
Если да, то возможно их просто сам сервер добавляет из-за сессий | |
|
|
|
|
|
|
|
для: NSDaler
(19.04.2010 в 18:28)
| | Так делают, когда хотят принудительно обновить версию, поскольку у клиента скрипты и стили обычно кэшируются. Броузер увидев somefile.js?35 запишет в кэш и будет использовать его вместо предыдущего somefile.js?34. Числовая добавка производится на сервере. | |
|
|
|
|
|
|
|
для: GeorgeIV
(20.04.2010 в 10:04)
| | Кстати, да, очень распространенный метод борьбы с кэшированием. | |
|
|
|