2010年6月27日日曜日

Dojoのdojo.requireでSSL通信したい

Dojo
※以下、Dojo1.4

Dojoでdojo.require("dijit.form.ComboBox");

なんかでモジュールをロードすると、

http://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dijit/form/ComboBox.js

こんな感じのモジュールロードのHTTP通信が発生します。

で、HTTPSで画面表示してる場合、セキュリティ警告が出る、、。

https通信でモジュールロードしたい場合のtips。

参考)Googleグループ

こんな感じでDojoをロードしている部分でモジュールのロード元を指定します。

<script src="/libs/dojo1.4/dojo.xd.js" djConfig="parseOnLoad: true, isDebug: true">

SSL対応後。

<script type='text/javascript'>
    var djConfig = {
        isDebug: true,
        parseOnLoad: true,
        modulePaths: {
            "dojo": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo",
            "dijit": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dijit",
            "dojox": "https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojox",
            }
    };
</script>
<script src="/libs/dojo1.4/dojo.xd.js"></script>

ローカルにDojo丸ごとダウンロードしてmodulePathsでローカルのjs資材を指定しても大丈夫だと思う。

0 件のコメント:

コメントを投稿