我终于得到了一些工作在这里的部分: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的出现罚款。所以这些是我的函数调用有问题。
你为什么使用旧版本的Dojo的任何理由? – hugomg
您喜欢的示例代码对我们来说很重要,可以轻松确定发生了什么。尝试用最小的代码量来展示你的问题。 – hugomg
示例代码的相关位在问题中引用。但是链接的示例在IE9兼容模式下适用于我的IE9和IE9。你看到了什么问题? –