我有以下内容:
<div id="some-id"></div><script src="/script.js" type="text/javascript">
我正在尝试基本上使用some-id
来抓取脚本并重新加载它?我如何通过ajax做到这一点?
即。像
var scriptLoad = jQuery('#some-id').next().attr('src');
然后重新加载src
答案 0 :(得分:1)
获取下一个兄弟,加载源路径,附加查询字符串以清除任何缓存。 (更改src会导致脚本重新加载)
var sc = $("#some-id").next();
var src = sc.attr("src");
sc.attr("src", (sc.indexOf("?") == -1 ? "?" : "&") + "c=" + Math.random());
答案 1 :(得分:0)
试试这个,它会在页面的head标签中重新加载脚本标签。
$("head").append($("#some-id").find("script:first"));
答案 2 :(得分:0)
<div id="some-id"></div>
<script id="my-script" src="/script.js" type="text/javascript">
$('#my-script').setAttribute("src", "/script.js");
答案 3 :(得分:-1)
试试这个:
jQuery('#some-id').next().clone().appendTo(document.body);