抓住一个脚本并重新加载它? jQuery的

时间:2011-07-29 04:04:54

标签: jquery ajax reload

我有以下内容:

<div id="some-id"></div><script src="/script.js" type="text/javascript">

我正在尝试基本上使用some-id来抓取脚本并重新加载它?我如何通过ajax做到这一点?

即。像

var scriptLoad = jQuery('#some-id').next().attr('src');

然后重新加载src

4 个答案:

答案 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);