重新加载使用 jQuery

发布于 2024-11-08 23:12:47 字数 210 浏览 0 评论 0原文

好吧,所以我知道这是非常奇怪和不正常的,我可能应该避免它,但这就是我想做的。我基本上想通过 jQuery 重新加载标头中的每个

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

谢谢

Okay, so I know this is very weird and abnormal and I should probably avoid it, but this is what I want to do. I basically want to reload every <script> in the header through jQuery. You can use .load(url+" #element"), but that's only for elements with an ID not with a tag.

How can I select and reload all the scripts in a document?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

二货你真萌 2024-11-15 23:12:47

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

As I understand it, what you're trying to do is load more JS onto the page. How about fetching the contents of the JS file (as a string) using AJAX (with say PHP as the backend) and then executing it on the client side using Javascript's eval() function.

痴骨ら 2024-11-15 23:12:47

最好的选择是在头部重新添加每个脚本标签。

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

我粗略地测试了一下,似乎效果很好。

Your best bet is to just re-add every script tag in the head.

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

I did a cursory test, and it seemd to work fine.

嘿哥们儿 2024-11-15 23:12:47

我找到了问题的替代解决方案,为了安全起见,我走了很长的路。谢谢你们的回答。这里绝对有一些有用的信息。

I found an alternate solution to the problem and took the long route just to be safe. Thanks for the answers guys. Definitely some useful info in here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文