Может выполнять только сценарий один раз

Я использую Ajax для загрузки страницы, и на этой странице я загружаю внешний скрипт с issuu.com. Он очень хорошо работает в первый раз, когда я или Ajax загружают страницу, но если Ajax загружает новую страницу и затем возвращается снова, она снова не запускает внешний скрипт (он загружает скрипт, но не выполняет его).

Это страница: http://dymak-corporate.134.lait.dk/catalogue/

Вы можете увидеть, например, вкладку в сети вашего браузера dev, что он загружает сценарий одновременно, но выполняет только первый раз.

Я попытался загрузить и выполнить сценарий всеми способами, о которых я могу думать, и ничего не работает.

jQuery GetScript:

$.getScript("//e.issuu.com/embed.js")

Ajax загружает скрипт и оценивает его:

$.ajax({
 url: "/scripts/embed.js",
 success: function (responseText) {
 eval(responseText);
 }
});

Добавляя его в заголовок каждый раз и удаляя его, прежде чем добавить его:

$('#issuuScript').remove();
var s = document.createElement("script");
s.id = "issuuScript";
s.src = "//e.issuu.com/embed.js";
document.head.append(s);

Перезагрузка при каждой загрузке:

function reload_js(src) {
 $('script[src="' + src + '"]').remove();
 $('
2 ответа

Я закончил тем, что использовал реализацию iframe из


Это не то, как должен работать JavaScript. Файл include не похож на вызов функции, но вы рассматриваете его как вызов функции.

Как вы должны думать об этом:

Я хочу вызвать some_module.some_function(). some_module ли some_module?

Нет. Загрузите файл с модулем, затем выполните функцию.

Да. Просто выполните функцию.

licensed under cc by-sa 3.0 with attribution.