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 件のコメント:

コメントを投稿