【问题标题】:Prevent HTML Script element from running multiple times防止 HTML Script 元素多次运行
【发布时间】:2017-03-16 10:05:38
【问题描述】:

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

【问题讨论】:

    标签: javascript html ionic-framework ionic2


    【解决方案1】:

    要检查您是否有多个脚本正在运行,您可以这样做:

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

    假设你希望第一个元素,你可以这样做:

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

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

    【讨论】:

    • 尝试删除脚本,但问题仍然存在。感谢您的建议!
    猜你喜欢
    • 2014-12-18
    • 2017-10-30
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2013-03-11
    • 2011-04-12
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多