2009-07-07 5 views
0

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.

+0

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

Répondre

0

Je ne sais pas si c'est le problème mais, vous devriez appeler la méthode de démarrage de widgets si vous les créez par programme. Je ne vois pas que vous faites cela.

Questions connexes