我正在尝试执行一个具有以下结构的函数:
query(myDivBlock).style('display','block');
query(myModal).style('display','block');
dojo.xhrGet(callajax);
query(myDivBlock).style('display','none');
query(myModal).style('display','none');
我的问题是在Firefox中代码执行正常,但在IE9,IE10和Chrome中却没有。他们忽略了Ajax调用之前和之后的行。我已将其配置为Ajax同步并且无效。
任何人都知道如何解决问题?
答案 0 :(得分:0)
dojo.xhrGet阻止浏览器执行但不阻止浏览器呈现。 这将跨浏览器工作:
query(myDivBlock)[0].style('display','block');
query(myModal)[0].style('display','block');
dojo.xhrGet({url: "url",
sync: true,
load: function(data){
query(myDivBlock)[0].style('display','none');
query(myModal)[0].style('display','none');
}
);