2016-05-02 28 views
2

Ich versuche ein lokales Fallback für das Laden der mithril.js Datei zu erstellen, falls das CDN fehlschlägt.Wie überprüft man, ob mithril.js geladen ist?

ich die aquivalent dieser jQuery Rückfall verwenden möchten:

<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> 

Wie kann ich überprüfen, ob mithril.js bereits geladen ist?

(I der Grenzen, die sich das Rückfall verwenden und es dauert eine lange Zeit zu laden andere Abhängigkeitsprüfer verwenden -. Frameworks ist derzeit keine Option)

Antwort

2

Wenn Sie keine Variable m genannt verwendet haben in Ihrem Javascript und nach Ihrem Mithril CDN. Sie können es überprüfen, indem Sie;

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

Oder, es ist ein Plus, wenn Sie Ihre Mithril-Version kennen.

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

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