Схватить скрипт и перезагрузить его?JQuery - PullRequest
1 голос
/ 29 июля 2011

У меня есть следующее:

<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 ]

1 голос
/ 29 июля 2011

Получите следующего брата, загрузите исходный путь, добавьте строку запроса, чтобы очистить любой кэш.(изменение src приводит к перезагрузке скрипта)

var sc = $("#some-id").next();
var src = sc.attr("src");
sc.attr("src", (sc.indexOf("?") == -1 ? "?" : "&") + "c=" + Math.random());
0 голосов
/ 29 июля 2011

Попробуйте это:

jQuery('#some-id').next().clone().appendTo(document.body);
0 голосов
/ 29 июля 2011
<div id="some-id"></div>
<script id="my-script" src="/script.js" type="text/javascript">


$('#my-script').setAttribute("src", "/script.js");
0 голосов
/ 29 июля 2011

Попробуйте, это перезагрузит тег script в заголовке страницы.

$("head").append($("#some-id").find("script:first"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...