打开dojo时出现错误.xhrPost和dijit.byID一起在IE6中

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

本文关键字:byID dijit 一起 IE6 xhrPost dojo 错误 打开      更新时间:2023-09-26

我是DOJO新手,在使用DOJO时遇到了一些问题。xhrPost和dijit。byID在一起。任何指示都非常感谢。

使用两个函数,它们都可以独立工作,但在一起使用时。我在IE6上得到"对象错误"。

见下面两个函数

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"]);}

(IE6)函数loader()联机时出现"object error" loaderdiv = dijit.byId("loaderdiv");

而在代码alert(dijit.byId("loaderdiv"));

HTML代码为:

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

您确定dijit。对话框有titleBar属性?根据文档http://dojotoolkit.org/api/dijit.Dialog它不…这听起来更像是你在尝试设置风格时遇到了错误。显示在未定义的loaderDiv.titleBar…(你可以通过警告loaderDiv来测试。