Javascript-форум (https://javascript.ru/forum/)
-   Dojo toolkit (https://javascript.ru/forum/dojotoolkit/)
-   -   Странное поведение Dojo. (https://javascript.ru/forum/dojotoolkit/6127-strannoe-povedenie-dojo.html)

Kuzya59 12.11.2009 09:16

Странное поведение Dojo.
 
Здравствуйте. Недавно начал изучать Dojo и столкнулся со следующей проблемой.
Любые изменения к объектам я могу применять только через явный JS-код и только через addOnLoad. Например вот так:
Код:

        dojo.addOnLoad(function(){
            var movePanel = new dojo.dnd.move.parentConstrainedMoveable("test");
        });

Применение изменений через параметр dojoType у тегов не срабатывает (dojo.parser подключен, JS-ошибок никаких не происходит). Это, например, мешает делать теги с типом "dijit.layout.ContentPane".

Код:

<div class="box" hasShadow="true" id="bar" href="/one.txt" dojoType="dijit.layout.ContentPane">
 <!-- Не работает-->
</div>

Также беру, допустим, вот этот пример: http://dojocampus.org/explorer/#Diji...mote%20Content

На сайте всё работает. Стоит скопировать пример к себе без каких-либо изменений - реакции 0. И вот так везде. С любым примером. Стоит попытаться запустить его у себя как он отказывается работать.
OC: Linux, Браузер FF 3.5.5 + Opera 9
Помогите пожалуйста, охото чтоб хоть что-нибудь заработало.
На всякий случай код одной из моих попыток, который теоретически должен работать.
Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <script src="/js/dojo/dojo.js"></script>
      <script>
        dojo.require("dijit.layout.ContentPane");
        dojo.require("dojo.parser");
       
      </script>
  </head>
  <body>
<div class="box" hasShadow="true" id="bar" href="/one.txt" dojoType="dijit.layout.ContentPane">
  На этом месте должен быть контент из /one.txt
</div>

  </body>
</html>

P.S. Все нужные библиотеки/виджеты для примеров точно подключены т.к. в случае их отсутсвия выдаётся ошибка типа "неизвестный объект ..." и это очень легко отследить.

Заранее спасибо.

twolf 12.11.2009 10:25

<script src="/js/dojo/dojo.js" djConfig="parseOnLoad:true" ></script>

может так?

Kuzya59 12.11.2009 10:25

Извините, сам дурак. Забыл djConfig="parseOnLoad:true". Теперь всё работает

anuarbek 15.10.2011 09:52

Одна из наиболее часто возникающих проблем, является как раз таки эта. И это не зависит от фактора - новичок ли допускает ее, либо же кодер со стажем. Человеческий фактор тут играет большую роль.

Одним очень интересным инструментом является - Dojo Toolbox. Позволяет быстро создавать, просматривать API документацию в режиме оффлайн и предостовляет графический Dojo build tool ( инструмент сборки Dojo ).

Белый Тигр 15.10.2011 15:42

Спасибо, посмотрю сегодня что это.


Часовой пояс GMT +3, время: 21:41.