防止HTML脚本元素多次运行



我正在使用离子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中预防这种情况?

检查您是否运行多个脚本,可以做到这一点:

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

假设您希望对第一个元素,您可以做到这一点:

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

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

相关内容

  • 没有找到相关文章