/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 не красиво получится |
document.getElementsByTagName("script")[index].src.match(/…/)
|
document.getElementsByTagName("script")[index].src.match(/…/) хм, а если перед <script> в шаблоне появится другой <script> или же поменяется местами с другим по ходу кода. В принципе так как бы правильно, за что большое спасибо, но все же если расматривать пример выше, для чего передаётся у них числовое значение передаётся в JS файл ? |
В чем проблема пройтись по коллекции элементов script и найти с нужным именем файла?
Данные передаются на серверу, например, чтобы сгенерировать JS-файл или избежать кэширования. Запрос на js файл может быть перенаправлен в серверный скрипт, например, средствами mod_rewrite. |
1. Либо на сервере обрабатывать запрос и генерировать соответствующий .js
2. Либо внутри .js определять, с какими параметрами загружен, по методу Octane. Надо проверить, не будет ли подгружаемый скрипт последним в коллекции на момент обработки. Подобные запросы делаются, как заметили выше, для избежания кеширования. При обновлении какого-либо клиенского файла (css / js) обновляется его версия, что заставляет браузер перекачивать файл. Но до следующего обновления файла строка запроса не изменяется и это обеспечивает кеширование. |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 03:18. |