2016-05-02 44 views
2

CDNが失敗した場合のために、mithril.jsファイルをロードするためのローカルフォールバックを作成しようとしています。mithril.jsがロードされているかどうかを確認する方法は?

私はこのjQueryフォールバックのaquivalentを使用したい:mithril.jsがすでにロードされている場合

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

はどうやってチェックしますか?

(私はこのフォールバックを使用しての限界を知っているし、それが他の依存関係チェッカーを使用したロードに時間がかかることを - 。フレームワークは現在、オプションではありません)あなたはmと呼ばれる任意の変数を使用していない場合は

答えて

2

あなたのJavaScriptとあなたのミスリルCDNの後。あなたはそれをチェックすることができます。

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'); 
関連する問題