2009-07-07 3 views
0

Я использую классический JavaScript-способ (программно) для создания виджета dijit с помощью dojo-1.3.1, он работает нормально в Firefox, но в IE не будет инициализировать виджеты и это не вызывает никаких ошибок.Виджеты Dijit не инициализируются, если они программно созданы на IE6

Мой исходный код для этого:

<html> 
<head> 
    <title>...</title> 
    <script type="text/javascript" src="lib/dojo/dojo/dojo.js" djconfig="parseOnLoad:true, isDebug: true"></script> 
    <script> 
    dojo.require("dijit.form.DropDownButton"); 
    dojo.require("dijit.Dialog"); 
    dojo.require("dijit.form.Button"); 
    dojo.addOnLoad(function(){ 
    var addFormTooltip = new dijit.TooltipDialog({ 
     title: "Add a new person", 
     execute: function(arguments){ 
      console.debug("Add \"New Person\" Form Tooltip Execute."); 
     } 
    }, "add_form_tooltip"); 

    var tooltipOkButton = new dijit.form.Button({ 
     name: "ok", 
     type: "submit" 
    }, "tooltip_ok_button"); 

    var addDropDownButton = new dijit.form.DropDownButton({ 
      title: "Add new person", 
      label: "Add", 
      dropDown: addFormTooltip // refers to addFormTooltip variable 
    },"add_button"); 
    }); 

</script> 
</head> 
<body> 
    <div id="add_button"></div> 
    <div style="display:none"> 
    <div id="add_form_tooltip"> 
     <!-- Tooltip content --> 
     <span>Hello world</span> 
     <button id="tooltip_ok_button">OK</button> 
    </div> 
    </div> 
</body> 
</html> 

ли я что-то пропустил?

Я пробовал описательный метод, и он работает на обоих браузерах, поэтому это должно быть что-то с этим кодом или с моим браузером IE, я думаю.

+0

FWIW, он работал на мою версии IE6 ж/проблем габаритных, когда я использовал додзе Google, http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js ли Firebug консоль? Или вы просто видите пустую страницу? – seth

ответ

0

Я не знаю, если это проблема, но вы должны вызвать метод запуска виджета, если вы их программно создаете. Я не вижу, что вы это делаете.

Смежные вопросы