防止HTML Script元素多次运行

时间:2017-03-15 06:44:11

标签: javascript html ionic-framework ionic2

我正在使用Ionic 2开发我的应用程序。在index.html内,有几个脚本将在应用程序的开头运行。

我想在用户使用该应用时重新运行app.bundle.js

我做过这样的事情:

var script = document.createElement("script");
script.type = 'text/javascript';
script.src = 'build/js/app.bundle.js';
document.body.appendChild(script);

在android中,这很好用。

对于iOS,运行此代码后,应用会刷新,但我的console.log会显示每行的多个实例。我假设代码开始一个新的脚本循环但原始的仍在运行。

任何人都知道如何在iOS中阻止这种情况?

1 个答案:

答案 0 :(得分:0)

要检查是否有多个脚本在运行,您可以执行以下操作:

var viewScripts = document.getElementsByTagName("script");

让我们说你希望第一个元素,你可以这样做:

viewScripts[0].parentElement.removeChild(b[0]);

您可以检查这是否会阻止多个实例。否则,它可能是由另一个问题引起的,而不是脚本引起的。