简体   繁体   English

在IE6中一起edousing dojo.xhrPost和dijit.byID时发生对象错误

[英]object Error on epenusing dojo.xhrPost and dijit.byID together in IE6

I am new in DOJO and facing some problem on using dojo.xhrPost and dijit.byID together. 我是DOJO的新手,并且在一起使用dojo.xhrPost和dijit.byID时遇到了一些问题。 Any pointer highly appreciated. 任何指针高度赞赏。

Using two functions, both are working fine independently but on using them together. 使用两个功能,两者都可以独立正常工作,但是可以一起使用。 I'm getting "object error" on IE6. 我在IE6上收到“对象错误”。

See below two function 见下面两个功能

function submitForm(obj,form){  
dojo.xhrPost( {
    url : pageFlowURL,
    preventCache : true,
    timeout : ajaxTimeout,
    form : pageFormElem,
    load : function(response, ioArgs) {
        if (condition) {
                    do something...
        }else{ 
        loaderCheck();  
        }
        },
        error: function(error) {
        // an error has occurred
        alert("error : "+error);
            }
});
}

function loader() {  
dojo.require("dijit.Dialog");
if (!parsed) {
    dojo.parser.parse(dijit.byId("loaderdiv"));
    parsed = true;
}  
alert(dijit.byId("loaderdiv"));
loaderdiv = dijit.byId("loaderdiv"); 
loaderdiv.titleBar.style.display = "none"; 
dijit.byId("loaderdiv").show(); 
dojo.addClass("dijit_DialogUnderlay_0", ["loaderdiv_underlay"]);}

getting "object error" in (IE6) function loader() on line loaderdiv = dijit.byId("loaderdiv"); 在行上的(IE6)函数loader()中获得“对象错误” loaderdiv = dijit.byId(“ loaderdiv”);

whereas getting successful alert just above that on code alert(dijit.byId("loaderdiv")); 而在代码Alert(dijit.byId(“ loaderdiv”))之上获得成功的警报

HTML code is: HTML代码是:

<div id="loaderdiv" class="tundra" dojoType="dijit.Dialog">test</div>

Are you sure that the dijit.Dialog has a titleBar property? 您确定dijit.Dialog具有titleBar属性吗? According to the docs http://dojotoolkit.org/api/dijit.Dialog it doesn't... It sounds more like you're getting an error trying to set style.display on the undefined loaderDiv.titleBar... (You can test by alerting loaderDiv.titleBar or by using a more modern browser's built-in debugging console). 根据文档http://dojotoolkit.org/api/dijit.Dialog,它不会...听起来更像是您在尝试在未定义的loaderDiv.titleBar上设置style.display时遇到错误。您可以通过警告loaderDiv.titleBar或使用更现代的浏览器内置调试控制台来进行测试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM