2012-05-10 167 views
1

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

  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(); 
    } 

另外,如果我删除显示器=无则TabContainer的出现罚款。所以这些是我的函数调用有问题。

+0

你为什么使用旧版本的Dojo的任何理由? – hugomg

+0

您喜欢的示例代码对我们来说很重要,可以轻松确定发生了什么。尝试用最小的代码量来展示你的问题。 – hugomg

+0

示例代码的相关位在问题中引用。但是链接的示例在IE9兼容模式下适用于我的IE9和IE9。你看到了什么问题? –

回答

1

OK对不起你们....我这里所有的错......我忘了删除我的asp.net代码

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

添加的代码,我在我的HTML一旦我删除了形式和的ScriptManager它的工作很好..感谢每个人的努力。 只是担心,如果我将阿贾克斯和其他控件合并,那么将道场仍然工作

相关问题