1

I finally got some parts working here: http://jsfiddle.net/trXBr/5/ but when I put the code back into my project and tried to browse using internet explorer; the button onclick events do not work. Interestingly the one button onclick function to show the dialog works in firefox and chrome. I was excited to have this working in the editor but now if this does not work with all browsers, then this is just really frustrating. I am using version 1.5.1

         dojo.connect(loadBtn,'onClick',function(){ 
                userDialog.show(); 
              });   

        dojo.connect(butt,'onClick',function(evt){ 
               showTab(); 
        }); 

Any help/ideas appreciated.

EDIT:

Ok using the compatibility mode in IE helps to get the one function working which displays the dialog box.

So as you can see here I have an borderlayout where I want a tabcontainer to be displayed in the middle with a click of a button and this works fine in jsfiddler but not from my code in the browsers;

 <div dojoType="dijit.layout.ContentPane" region="center" splitter="true">
  <div id="mainTabContainer"dojoType="dijit.layout.TabContainer"
           style="width:500px;height:100px;display:none">
      <div id="tab1" dojoType="dijit.layout.ContentPane"
       title="First Tab" selected="true" 
         closable="true">First Tab</div>
     <div id="tab2" dojoType="dijit.layout.ContentPane" 
      title="Second Tab" closable="true">
       Second Tab
     </div>
    </div>    

</div>   

so the display:none but when I click the button I call the following:

dojo.connect(butt,'onClick',function(evt){ 
               showTab(); 
}); 
function showTab(){
         dijit.byId("mainTabContainer").domNode.style.display = 'block'
         dijit.byId("mainTabContainer").resize();
   }  

Also if I remove the display=none then the tabcontainer appears fine. So is these something wrong with my function call.

4

1 回答 1

1

ok sorry guys....all my fault here...I forgot to remove the added code I had in my html in my asp.net code

<body class="claro">
  <form id="form1" runat="server">
  <asp:ScriptManager ID="ToolkitScriptManager1" runat="server">
  </asp:ScriptManager> 

Once I removed the form and scriptmanager lines it works fine..Thanks for everyones efforts. Just worried that if I were to incorporate ajax and other controls, then would dojo still work

于 2012-05-10T19:42:34.940 回答