J'utilise la méthode JavaScript classique (par programmation) pour instancier des widgets dijit avec dojo-1.3.1, ça marche bien dans Firefox mais dans IE ne pas initialiser les widgets et il ne jette aucune erreur.Les widgets Dijit ne s'initialisent pas s'ils sont créés par programmation sur IE6
Mon code source pour cela est:
<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>
Ai-je raté quelque chose?
J'ai essayé la méthode descriptive et cela fonctionne sur les deux navigateurs, donc ce doit être quelque chose avec ce code ou avec mon navigateur IE je pense.
FWIW, il a travaillé sur ma version de IE6 w/problème de oa quand je dojo de google http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js~~V~~singular~~3rd Est-ce que console Firebug venir? Ou voyez-vous juste une page blanche? – seth