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