簡體   English   中英

在IE6中一起edousing dojo.xhrPost和dijit.byID時發生對象錯誤

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

我是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()中獲得“對象錯誤” loaderdiv = dijit.byId(“ loaderdiv”);

而在代碼Alert(dijit.byId(“ loaderdiv”))之上獲得成功的警報

HTML代碼是:

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

您確定dijit.Dialog具有titleBar屬性嗎? 根據文檔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