Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Символы ? после расширения
 
 автор: NSDaler   (19.04.2010 в 18:28)   письмо автору
 
 

как понимать:
1) somefile.js?5
2) somefile.php?... это я понимаю+)

а вот подобие 1)
к примеру somecss.css?54
что значит цифра 54?

  Ответить  
 
 автор: sim5   (19.04.2010 в 18:30)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:28)
 

Тоже самое, что и somefile.php?...

  Ответить  
 
 автор: NSDaler   (19.04.2010 в 18:49)   письмо автору
 
   для: sim5   (19.04.2010 в 18:30)
 

а в JS разве есть суперглобальные массивы $_GET ну или похожее??

а что цифры эти значут, объясните..

  Ответить  
 
 автор: sim5   (19.04.2010 в 18:58)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:49)
 

Ну не обязательно сервер в данном случае получит переменную 54, скорее всего в данном случае работает mod_rewrite, и 54 будет значеним.
А суперглобальные массивы $_GET никак и не могут пренадлежать ни JS, ни HTML.

  Ответить  
 
 автор: NSDaler   (19.04.2010 в 18:49)   письмо автору
 
   для: sim5   (19.04.2010 в 18:30)
 

а в JS разве есть суперглобальные массивы $_GET ну или похожее??

а что цифры эти значут, объясните..

  Ответить  
 
 автор: cheops   (19.04.2010 в 18:54)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:49)
 

Это может быть совершенно не JS-файл, вернее он может выдавать JS-содержимое, но начинка у него может быть серверная. В этом случае GET-параметры могут настраивать работу этой серверной начинки.

  Ответить  
 
 автор: cheops   (19.04.2010 в 18:53)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:28)
 

На самом деле GET-параметры не обязательно должны поддерживать синтаксис вида ?name=value&name1=value1. Ряд языков программирования на которых создаются CGI-приложения вообще не имеет встроенных механизмов работы с содержимым после символа ? и разбор параметров ложиться на плечи разработчика. В PHP кстати, тоже можно получить всю строку после ? и работать с ней как с целым. Расширение файла при этом вас не должно смущать, можно настроить Web-сервер так, что и css и для js он будет интерпретировать как, например, PHP-файлы, которые могут динамически формировать JavaScript или каскадные таблицы стилей в зависимости от переданных GET-параметров.

  Ответить  
 
 автор: NSDaler   (19.04.2010 в 19:32)   письмо автору
 
   для: cheops   (19.04.2010 в 18:53)
 

проверил!
начинка JS

  Ответить  
 
 автор: АЯ   (19.04.2010 в 20:01)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: elenaki   (19.04.2010 в 21:44)   письмо автору
 
   для: АЯ   (19.04.2010 в 20:01)
 

Для script.js?6 и для file.html?7 высветится YES.
Для script.js?4 и для file.html?5 высветится NO.

==========================================
а для 54 - "Я подумаю" :)

  Ответить  
 
 автор: flaers   (20.04.2010 в 00:26)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:28)
 

вы взяли эти ссылки из иходного кода страницы?

Если да, то возможно их просто сам сервер добавляет из-за сессий

  Ответить  
 
 автор: GeorgeIV   (20.04.2010 в 10:04)   письмо автору
 
   для: NSDaler   (19.04.2010 в 18:28)
 

Так делают, когда хотят принудительно обновить версию, поскольку у клиента скрипты и стили обычно кэшируются. Броузер увидев somefile.js?35 запишет в кэш и будет использовать его вместо предыдущего somefile.js?34. Числовая добавка производится на сервере.

  Ответить  
 
 автор: cheops   (20.04.2010 в 12:20)   письмо автору
 
   для: GeorgeIV   (20.04.2010 в 10:04)
 

Кстати, да, очень распространенный метод борьбы с кэшированием.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования