Pot.Net.loadScript

{Pot.Deferred} Pot.Net.loadScript ({String} url [, {Object} options])

Pot.js と PotLite.js で利用可能。

非同期でスクリプトを読み込みます。

スクリプト評価済みの Pot.Deferred のインスタンスが返ります。
Web ブラウザ上では、<script> 要素を使います。
それ以外の環境では Pot.request 関数によりスクリプトを取得し評価します。
スクリプトはグローバルスコープで評価されます。
引数 url は、読み込むスクリプトの URL を指定します。
引数 options は、任意に読み込みオプションが指定できます。

options で使用できるキー(すべて任意):

{Object} queryString = null
付加するパラメータ。
値は、Pot.serializeToQueryString() よって変換されます。
例: {filename: 'hoge.js', id: 'hoge'}
{Boolean} cache = false
キャッシュを有効にするか、無効にするかの真偽値。
true にするとレスポンスをキャッシュします。キャッシュがあればそこから取得します。
デフォルトは false で、キャッシュしません。
{String} charset = null
<script/> 要素の charset が指定できます。
省略すると要素に charset を設定しません。
{String} type = 'text/javascript'
<script/> 要素の type が指定できます。
省略すると、要素に 'text/javascript' が使用されます。

Pot.globalize() が適応されている場合、Pot.loadScript() が loadScript() で実行できます。

Pot.Deferred インスタンスが返ります。

Pot.loadScript('http://www.example.com/function-hoge.js').then(function() {
    // この時点でスクリプトは評価済み
    var result = hoge();
}).rescue(function(err) {
    Pot.debug('Error! ' + err);
});