2010-06-11 2 views
3

Мне нужно изменить пространство имен dojo на что-то другое. Я нашел сообщение this stackoverflow, но он ссылается на страницу документации Dojo, которая больше не существует. Ниже то, что я пытался на основе this страницы, но не получилось:change dojo namespace

<html> 
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" djConfig="scopeMap: [[ 'dojo', 'newns' ]]"></script> 

    <script> 
      newns.addOnLoad(function(){ 
       console.debug("hello world"); 
      }); 
    </script> 
</head> 
<body> 
</body> 
</html>

Помощь!

ответ

4

Я просто вытащил документ из старого Dojo книги и положил его в новой системе Doc:

http://docs.dojocampus.org/multiversion/index

для вашего конкретного примера, объект djConfig должен быть объявлен в теге сценария перед файл Dojo загружается, и рекомендуется также сопоставить dijit и dojox:

<html> 
<head> 
    <script> 
     var djConfig = { 
      scopeMap: [ 
       ['dojo', 'newns'], 
       ['dijit', 'newnsw'], 
       ['dojox', 'newnsx'] 

      ] 
     } 
    </script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js"></script> 

    <script> 
      newns.addOnLoad(function(){ 
       console.debug("hello world"); 
      }); 
    </script> 
</head> 
<body> 
</body> 
</html> 
+0

Похоже, что содержимое переместилось снова. На этот раз: http://dojotoolkit.org/reference-guide/quickstart/multiversion.html – feklee