Как я могу сослаться на тег script, который загрузил выполняющийся в настоящее время сценарий?

В соответствии с ответом Брайана вы можете сделать это, чтобы ограничить десятичные числа в запросе. Я конвертирую из км / ч в м / с и показываю его в виде диграфов, но когда я это делал в диграфах, это выглядело странно. Хорошо выглядит при выполнении вычислений в запросе. Это относится к postgresql 9.5.1.

select date,(wind_speed/3.6)::numeric(7,1) from readings;

271
задан Shog9 2 April 2009 в 18:24
поделиться

4 ответа

Вероятно, самая легкая вещь сделать состояла бы в том, чтобы дать Ваш тег документа на получение id атрибут.

11
ответ дан Greg 4 November 2019 в 11:49
поделиться

У меня есть это, которое работает в FF3, IE6 & 7. Методы в загруженных сценариях по запросу не доступны, пока загрузка страницы не завершена, но это все еще очень полезно.

//handle on-demand loading of javascripts
makescript = function(url){
    var v = document.createElement('script');
    v.src=url;
    v.type='text/javascript';

    //insertAfter. Get last <script> tag in DOM
    d=document.getElementsByTagName('script')[(document.getElementsByTagName('script').length-1)];
    d.parentNode.insertBefore( v, d.nextSibling );
}
-1
ответ дан 4 November 2019 в 11:49
поделиться

Если вы можете предположить имя файла сценария, вы можете его найти. Пока что я действительно тестировал только следующую функцию в Firefox.

  function findMe(tag, attr, file) {
    var tags = document.getElementsByTagName(tag);
    var r = new RegExp(file + '$');
    for (var i = 0;i < tags.length;i++) {
      if (r.exec(tags[i][attr])) {
        return tags[i][attr];
      }
    }
  };
  var element = findMe('script', 'src', 'scripts.js');
0
ответ дан 23 November 2019 в 02:11
поделиться

Поскольку сценарии выполняются последовательно, текущий тег сценария всегда является последним тегом сценария на странице до этого момента. Итак, чтобы получить тег скрипта, вы можете сделать:

var scripts = document.getElementsByTagName( 'script' );
var thisScriptTag = scripts[ scripts.length - 1 ];
85
ответ дан 23 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: