使用jQuery重新加载

时间:2011-05-20 23:04:55

标签: jquery load element head

好的,所以我知道这非常奇怪和异常,我应该避免它,但这就是我想要做的。我基本上想通过jQuery重新加载标题中的每个<script>。您可以使用.load(url+" #element"),但这仅适用于ID不带标记的元素。

如何选择并重新加载文档中的所有脚本?

由于

3 个答案:

答案 0 :(得分:0)

据我所知,你要做的是在页面上加载更多的JS。如何使用AJAX(以PHP作为后端)获取JS文件的内容(作为字符串),然后使用Javascript的eval()函数在客户端执行它。

答案 1 :(得分:0)

最好的办法就是重新添加每个脚本标记。

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

我做了一个粗略的测试,似乎工作正常。

答案 2 :(得分:-2)

我找到了问题的替代解决方案,并采取了漫长的路线以确保安全。谢谢你的回答。绝对是一些有用的信息。