Вопрос говорит все. Как обновить «src» тега скрипта с помощью jQuery. Пусть говорят, у меня есть сценарий,Обновление src тега скрипта с помощью jQuery - перезагрузка скрипта с jQuery без обновления страницы
<script id="somescript" type="text/javascript" src=""></script>
Так что, когда я щелчок на кнопке, нужно добавить ЦСИ сценария. Например,
<script id="somescript" type="text/javascript" src="linktoscript.js"></script>
Я делаю это с помощью обработчика щелчков следующим образом, используя следующий код.
$("#somescript").attr("src","linktoscript.js");
Это фактически обновляет СРК, но когда я проверить его через поджигатель, он говорит мне, чтобы обновить страницу, чтобы получить скрипт работает.
Исследование:
После некоторых исследований, я нашел $ .get() из JQuery будет делать эту работу, и да, он загружает скрипт. Но это не моя работа.
Актуальная проблема:
Я пытаюсь загрузить код преобразования Google, используя Ajax с успешным представлением формы.
Вот часть сценария Ajax, которая должна работать для кода конверсии Google.
if (res == "yes") {
$('#success').fadeIn().delay(5000).fadeOut();
$('#regform')[0].reset();
window.location.href = '#';
/* <![CDATA[ */
var google_conversion_id = xxxxxxxxx;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "CiaXCOXjzlcQy__EyQM";
var google_remarketing_only = false;
/* ]]> */
$.getScript("http://www.googleadservices.com/pagead/conversion.js");
}
Загружает сценарий преобразования, но когда я проверяю его с помощью firebug, все значения переменных преобразования равны нулю. Так что я даю ему попробовать, поставив все преобразования кода в HTML файл, а затем загрузить сценарий преобразования, как,
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = xxxxxxxxx;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "CiaXCOXjzlcQy__EyQM";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="#"></script> <!--Update this src-->
<noscript>
<div style="display:inline">
<img height="1" width="1" style="border-style:none;" alt="" src="#" />
</div>
</noscript>
помощь?
Ссылка:
Вот ссылка на живой сайт: Link
Update: Это то, что я получаю. В панели сценария в Firebug, после представления формы,
Посмотрите на этот ответ: http://stackoverflow.com/questions/14521108/dynamically-load-js-inside-js – Joerg
Предоставьте онлайн-ссылку, которая повторяет вашу проблему, чтобы ее можно было отладить. –
@ A.Wolff. Спасибо за твою заботу. Я обновил сообщение и вставил ссылку. –