【问题标题】:dojo.connect not working in IE but sometimes in chrome&firefoxdojo.connect 在 IE 中不起作用,但有时在 chrome 和 firefox 中
【发布时间】:2012-05-10 18:43:33
【问题描述】:

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

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

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

任何帮助/想法表示赞赏。

编辑:

好的,在 IE 中使用兼容模式有助于使显示对话框的一项功能正常工作。

所以你可以在这里看到我有一个边框布局,我希望通过单击一个按钮在中间显示一个 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 就会显示得很好。这些是我的函数调用有问题吗?

【问题讨论】:

  • 您使用旧版本 Dojo 的任何原因?
  • 你喜欢的示例代码太大了,我们很容易弄清楚发生了什么。尝试用尽可能少的代码来展示你的问题。
  • 问题中引用了示例代码的相关位。但是链接到的示例在 IE9 和 IE8 兼容模式下的 IE9 中适用于我。你看到了什么问题?
  • 我还不懂1.7版本所以一直在试验;好的,当我使用兼容性视图时,其中一个功能可以显示对话框,但仍然不能显示 tabcontainer。其他人建议我将版本更改为 1.6 并做到了,但仍然没有。我将编辑我的帖子并添加一些代码。
  • 顺便问一下,这实际上是与stackoverflow.com/questions/10486473/… 不同的问题吗?这个会取代那个吗?

标签: internet-explorer-8 onclick dojo


【解决方案1】:

好吧对不起各位....都是我的错...我忘记在我的asp.net代码中删除我在我的html中添加的代码

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

一旦我删除了表单和脚本管理器行,它就可以正常工作了。感谢大家的努力。 只是担心如果我要合并 ajax 和其他控件,那么 dojo 仍然可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多