如何检查mithril.js是否已加载?

时间:2016-05-02 08:32:09

标签: javascript jquery cdn fallback mithril.js

我尝试创建本地回退以加载mithril.js文件以防CDN失败。

我想使用这个jQuery后备的公平性:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="/js/jquery-2.1.1.min.js"></script>')</script>

如何检查mithril.js是否已加载?

(我知道使用这个回退的限制,并且加载需要很长时间。使用其他依赖检查器 - 框架目前不是一个选项)

1 个答案:

答案 0 :(得分:2)

如果你没有在你的javascript和你的秘银CDN之后使用任何名为m的变量。你可以查看;

if (typeof(m) === 'function') {
  // Mithril is loaded.
}

或者,如果你知道你的秘银版,这是一个加分。

function isMithrilLoaded(versionName) {
    if (typeof(m) == 'function' && typeof(m.version) == 'function') {
        return m.version() == versionName;
    }
    return false;
}

e.g. isMithrilLoaded('v.0.2.3');