Ajax を使用してページを読み込み、そのページで から外部スクリプトを読み込んでいますissuu.com
。私またはAjaxが最初にページをロードするときは非常にうまく機能しますが、Ajaxが新しいページをロードしてから再び戻った場合、外部スクリプトは再度実行されません(スクリプトはロードされますが、実行されません)。
これはページです: http://dymak-corporate.134.lait.dk/catalogue/
たとえば、ブラウザーの開発ツールのネットワーク タブで、スクリプトが両方の回に読み込まれますが、実行されるのは最初の 1 回だけです。
考えられるあらゆる方法でスクリプトをロードして実行しようとしましたが、何も機能していません。
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();
$('<script>').attr('src', src).appendTo('head');
}
reload_js('/scripts/embed.js');
また、インラインで追加しようとしましたが、成功しませんでした。