且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

加载动画显示不出来,直到Ajax调用Safari /铬完成后,

更新时间:2023-12-05 17:41:52

它的一个古老的线程,但就在今天我有类似的问题。也许这将帮助别人。)

Its an old thread, but just today i had similar problem. Maybe it will help someone :).

我已经在IE浏览器类似的问题 - 我有我自己的OMY装载型格,我表现出Ajax请求之前,隐藏在加载数据后。我的DIV被证明只是一小会儿(它只是闪烁),已经加载了数据之后。

I've had a similar problem in IE - i have my omy own loading type div which i show before ajax request and hide it after the data is loaded. My div was shown only for a little while (it just flickered) after the data was already loaded.

事情是这样的:

document.getElementById('pnLoaderPanel').style.display = 'block';
Task.Refresh(); //method that calls ajax
document.getElementById('pnLoaderPanel').style.display = 'none';

所以,我已经注意到,如果我把警报正确显示在div后,我的分区是可见的。我猜IE浏览器有点不刷新正确所以我所做的就是这一点,现在它的正常使用:

So I've noticed that if I put alert right after showing the div, my div is visible. I guess IE somehow did not refresh correctly so what i did was this and now its working perfectly:

document.getElementById('pnLoaderPanel').style.display = 'block';
setTimeout(Task.Refresh(), 1); //method that calls ajax
document.getElementById('pnLoaderPanel').style.display = 'none';