クロスドメインビルドしたDojoライブラリを使う|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。クロスドメインビルドしたDojoライブラリを使うbabaシェアツイートブックマークLINEDojoは、デフォルトでは読み込み元HTMLと同じサーバに置くことを前提に作られています。具体的には、dojo.require()が、XMLHttpRequestを使ってデータを取得します。このため、同じドメインにライブラリを設置できない場合(共有サーバで権限が無い時など)、クロスドメインの制限でdojo.require()が失敗してしまいます。dojo.parserなどの内部でrequireを使っているため、ライブラリの読み込み時点でエラーが多発してしまいます。Dojo)を使用します。AOLを使用お手軽に使うには、AOLのCDNを活用します。書いてあるように、以下の形式でdojoライブラリを読み込むだけでOKです。dojoxのみ使用可能で、自前のコンポーネントは使用できません。クロスドメインDojoのビルド方法1はお手軽ですが、AOLのサーバが重いとか、自前で設置したいこともあると思います。その場合、Dojoをソースからビルドします。ソースを入手まず、Dojoのダウンロードサイトから、ソースを取得します。ように、srcが付いているものがソースです。ビルドそして、以下のページの手順に従い、ビルドします。http://dojotoolkit.org/documentation/tutorials/1.10/build/index.html具体的には、以下のコマンドでビルドできます。(Linuxの場合)xdDojoPathに、Dojoライブラリを設置するディレクトリ名を記述します。テスト環境と本番環境ではURLが違うと思うので、その場合は2回ビルドする必要があります。パックするライブラリを変更したい場合は、profileを変更します。action=release以上のコマンドを入力すると、ビルドが始まり、しばらくするとreleaseフォルダにXDomainビルドされたDojoが生成されます。設置xdDojoPathに設定したフォルダに、dojoを設置します。入っている状態になります。src=”https://www.bpsinc.jp/dojoxd/dojo/dojo.xd.js”></script>のように読み込めばOKです。シェアツイートブックマークLINEこの記事を書いた人babaゆとりプログラマー。BPS設立初期に在学中から参加している最古参メンバーの一人。Rails、PHP、Androidアプリ、Windows/Macアプリ、超縦書の開発などを気まぐれにやる。Gold、AWSソリューションアーキテクト(アソシエイト)、日商簿記2級、漢検準1級などを保有。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。