2012-02-21 15 views
2

、私はそうのようなコア道場パッケージ「名前の変更」することができます名前変更コア道場パッケージ道場1.6を使用する場合は

<html> 

<head> 

<script type="text/javascript"> 
    djConfig = { 
     baseUrl: 'https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/', 
     scopeMap: [ 
     [ 'dojo', 'myDojo' ] 
     ] 
    } 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script> 
</head> 

<body> 
<script type="text/javascript"> 
    if (typeof dojo != 'undefined') { 
     document.write("Defined: dojo: " + dojo.version + '\n'); 
    } 
    if (typeof myDojo != 'undefined') { 
     document.write("Defined: myDojo: " + myDojo.version + '\n'); 
    } 
</script> 
</body> 

</html> 

上記プリント「定義:myDojo:1.6.1を...」。 Dojo 1.7で同じことを達成するにはどうしたらいいですか?たとえばhereに続いて、私は無駄に、このテストを試してみました:

<html> 

<head> 

<script type="text/javascript"> 
    dojoConfig = { 
     baseUrl: 'dojo/1.7.2/dojo/', 
     packages: [ 
     { name: 'myDojo', 
      location: '../dojo', 
      packageMap: { 
       dojo: 'myDojo' 
      } 
     } 
     ] 
    } 
</script> 
<script src="dojo/1.7.2/dojo/dojo.js"></script> 
</head> 

<body> 
<script type="text/javascript"> 
    if (typeof dojo != "undefined") { 
     document.write("Defined: dojo: " + dojo.version + '\n'); 
    } 
    if (typeof myDojo != "undefined") { 
     document.write("Defined: myDojo: " + myDojo.version + '\n'); 
    } 
</script> 
</body> 

</html> 

この版画 "定義:道場:1.7.2 ..."。私は何が欠けていますか?

答えて

2

ソースバージョンを使用するときにグローバルの再マッピングを実行するには、dojoConfig.asyncをtrueyに設定してから、'myDojo'パッケージをロードする必要があります。

http://jsfiddle.net/neonstalwart/44e56/は、以下のコードの実施例である:

<script type="text/javascript"> 
    // configure dojo 
    dojoConfig = { 
     async: 1, 
     packages: [ 
      { 
       name: 'myDojo', 
       location: '../1.7.2', 
       // re-map globals to different names 
       packageMap: { 
        dojo: 'myDojo' 
       } 
      } 
     ], 
     deps: ['myDojo'], 
     callback: function() { 
      if (typeof dojo != "undefined") { 
       alert("Defined: dojo: " + dojo.version + '\n'); 
      } 
      if (typeof myDojo != "undefined") { 
       alert("Defined: myDojo: " + myDojo.version + '\n'); 
      } 
     } 
    }; 
</script> 
<script type="text/javascript" src="https://raw.github.com/dojo/dojo/1.7.2/dojo.js"></script> 

+0

おかげで、これは参考になりました。私は今、もっと良いことだと思う。しかし、私が指摘している1.7.2のリリースに応じて異なる動作が見られます。私はあなたのgithubリンク(単純なmyDojo.fadeIn()作品)、dojotoolkit.orgのGoogle CDNリンク(同じfadeIn()テストの複数のmultipleDefineエラーを取得)を試して、直接dojotoolkit.orgから得たローカルコピーを直接指しています/ downloads( "myDojo.styleは関数ではありません")。あなたの例を更新して、私が意味することを表示してください: http://jsfiddle.net/44e56/4/ – Tommy

+0

@トミーそれがうまくいくならば、答えを受け入れることをお勧めします:D – OammieR

+0

まあ、私はまだ苦労しています1.7.2の仕事や他の仕事はありませんが、これは間違いなく私が正しい方向に進んでくれたことに感謝しています。 – Tommy

関連する問題