Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2014, 19:34
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Выбор значения get переменной из подключения к скрипту
Приветствую!
Возник такой вопрос, в интернете ничего по этому поводу не нашел..
Например подключаем скрипт таким образом <script type="text/javascript" language="JavaScript" src="SCRIPT.js?id=2">
Нужно в файле script.js определить значение id, как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 03.02.2014, 19:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от cript
language="JavaScript"
Атрибут устаревший и полностью игнорируется если указан атрибут type (который тоже в большинстве случаев не обязателен)
Сообщение от cript
Нужно в файле script.js определить значение id, как это сделать?
А как насчет такого варианта?
<!DOCTYPE html>
<script src="script.js">{"id": 1}</script>

script.js:
(function(){
    var currentScript = document.scripts[document.scripts.length - 1];
    var options = JSON.parse(currentScript.text);
    alert(options.id);
})();
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2014, 19:46
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от cript
Например подключаем скрипт таким образом <script type="text/javascript" language="JavaScript" src="SCRIPT.js?id=2">
Нужно в файле script.js определить значение id, как это сделать?
при таком подключении скрипт исполняется сразу, и его объект будет последним, в общем, иллюстрация этих непонятных словес в коде:
// это помещаем внутрь script.js
(function() {
    var scrs = document.getElementsByTagName("script");
    console.log(scrs[scrs.length-1].src);
})();

загляни в консоль, там должно быть (там не может не быть).
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2014, 15:15
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

danik.js,
Супер! То что нужно!
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2014, 15:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Можно еще так. Так даже лучше, мне кажется..
<script src="script.js" data-id="1"></script>

(function(){
    var currentScript = document.scripts[document.scripts.length - 1];
    // var id = currentScript.dataset.id; // этот вариант лучше, но не работает в старых браузерах ((
    var id = currentScript.getAttribute('data-id');
})();
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение значения переменной из функции java script valdur2000 Общие вопросы Javascript 1 14.11.2013 20:22
Передать значение этой переменной скрипту пхп не обновляя страницы jei Общие вопросы Javascript 10 01.03.2013 18:14
Преобразование значения переменной в строку leny Общие вопросы Javascript 3 01.10.2011 22:34
изменение значения глобальной переменной внутри функции mgmarket Серверные языки и технологии 14 13.09.2011 00:56
Изменение и отображение значения переменной по клику Allan Stark Общие вопросы Javascript 1 25.04.2010 15:50