Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   /1000.js?232 как получить get (https://javascript.ru/forum/events/11113-1000-js-232-kak-poluchit-get.html)

Ultimatum 07.08.2010 21:40

/1000.js?232 как получить get
 
Здрасте все.
В принципе, я думаю что я может чтото недогоняю или недопонимаю, проблема заключается в следующем.
Есть файл JS который подключается в документе и исполняется. За примером далеко ходить ненадо, на том же контакте.



<title>В Контакте | Аудио</title>
      <link rel="stylesheet" href="/css/rustyle.css?75" type="text/css" />
      <script src="/js/common.js?147"></script>
      <script type="text/javascript" src="/js/lang0_0-1000.js?1049"></script>
      <link rel="stylesheet" href="/css/audio.css?7" type="text/css" />





Задача получить 1049 который передаётся в файл /js/lang0_0-1000.js
или получить 147 который передаётся в файл /js/common.js и получить 147 в /js/common.js в переменной
Как??


document.location.search не подходит.
У меня в js генерится html в зависимости от действия пользователей, а переносить все в php не красиво получится

Octane 07.08.2010 21:49

document.getElementsByTagName("script")[index].src.match(/…/)

Ultimatum 07.08.2010 22:05

document.getElementsByTagName("script")[index].src.match(/…/)


хм, а если перед <script> в шаблоне появится другой <script> или же поменяется местами с другим по ходу кода.

В принципе так как бы правильно, за что большое спасибо, но все же если расматривать пример выше, для чего передаётся у них числовое значение передаётся в JS файл ?

Octane 07.08.2010 22:19

В чем проблема пройтись по коллекции элементов script и найти с нужным именем файла?

Данные передаются на серверу, например, чтобы сгенерировать JS-файл или избежать кэширования. Запрос на js файл может быть перенаправлен в серверный скрипт, например, средствами mod_rewrite.

B@rmaley.e><e 07.08.2010 22:31

1. Либо на сервере обрабатывать запрос и генерировать соответствующий .js
2. Либо внутри .js определять, с какими параметрами загружен, по методу Octane. Надо проверить, не будет ли подгружаемый скрипт последним в коллекции на момент обработки.

Подобные запросы делаются, как заметили выше, для избежания кеширования. При обновлении какого-либо клиенского файла (css / js) обновляется его версия, что заставляет браузер перекачивать файл. Но до следующего обновления файла строка запроса не изменяется и это обеспечивает кеширование.

Ultimatum 07.08.2010 22:32

Цитата:

В чем проблема пройтись по коллекции элементов script и найти с нужным именем файла?
Ну да , вы правы.

Цитата:

Данные передаются на серверу, например, чтобы сгенерировать JS-файл или избежать кэширования. Запрос на js файл может быть перенаправлен в серверный скрипт, например, средствами mod_rewrite.
У меня задача подобного плана в принципе и стоит, но нет желания генерить с php/tpl , javascript файл, изначально вылавив всё это дело GET.


Часовой пояс GMT +3, время: 20:24.