Перезагрузите <head>с помощью jQuery - PullRequest
0 голосов
/ 21 мая 2011

Хорошо, я знаю, что это очень странно и ненормально, и я, вероятно, должен избегать этого, но это то, что я хочу сделать.Я в основном хочу перезагрузить каждый <script> в заголовке через jQuery.Вы можете использовать .load(url+" #element"), но это только для элементов с идентификатором без тега.

Как выбрать и перезагрузить все скрипты в документе?

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 мая 2011

Лучше всего просто заново добавить каждый тег сценария в голову.

$('head script').each(function(idx,el){
   var pSrc = $(el).attr('src');
   if (pSrc)
   {
      $('head').append('<script src="'+pSrc+'"></script>');
   }
});

Я сделал краткий тест, и, похоже, он работал нормально.

0 голосов
/ 21 мая 2011

Я нашел альтернативное решение проблемы и выбрал длинный путь, чтобы быть в безопасности. Спасибо за ответы, ребята. Определенно некоторая полезная информация здесь.

0 голосов
/ 21 мая 2011

Насколько я понимаю, вы пытаетесь загрузить больше JS на страницу. Как насчет извлечения содержимого файла JS (в виде строки) с использованием AJAX (с, скажем, PHP в качестве бэкэнда) и последующего его выполнения на стороне клиента с помощью функции eval () Javascript.

...