Ошибка объекта при совместном использовании dojo.xhrPost и dijit.byID в IE6 - PullRequest
0 голосов
/ 25 октября 2011

Я новичок в 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>

1 Ответ

1 голос
/ 26 октября 2011

Вы уверены, что у dijit.Dialog есть свойство titleBar? Согласно документам http://dojotoolkit.org/api/dijit.Dialog это не так ... Звучит так, будто вы получаете сообщение об ошибке, пытаясь установить style.display для неопределенного loaderDiv.titleBar ... (Вы можете выполнить тестирование, предупредив loaderDiv.titleBar или используя встроенную консоль отладки более современного браузера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...