dojo.connect不能在IE中工作,但有时在chrome& firefox中工作

时间:2012-05-10 18:43:33

标签: internet-explorer-8 onclick dojo

我终于在这里工作了一些部分:http://jsfiddle.net/trXBr/5/ 但是当我把代码放回我的项目并尝试使用Internet Explorer浏览时;按钮onclick事件不起作用。有趣的是,单击按钮onclick功能,以显示对话框在Firefox和Chrome中工作。我很高兴能在编辑器中使用它,但现在如果这对所有浏览器都不起作用,那么这真的很令人沮丧。我使用的是版本1.5.1

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

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

感谢任何帮助/想法。

编辑:

确定使用IE中的兼容模式有助于使一个功能工作,显示对话框。

所以你可以在这里看到我有一个borderlayout,我希望只需点击一个按钮即可在中间显示一个tabcontainer,这在jsfiddler中工作正常,但不能在我的浏览器代码中工作;

 <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>   

所以显示:无,但是当我点击按钮时,我会调用以下内容:

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

此外,如果我删除display = none,则tabcontainer显示正常。所以我的函数调用有问题。

1 个答案:

答案 0 :(得分:1)

好的对不起伙计....我所有的错...我忘记删除我在我的asp.net代码中添加的代码

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

一旦我删除了表单和scriptmanager行,它就可以正常运行。感谢每个人的努力。 只是担心如果我要合并ajax和其他控件,那么dojo仍然会工作