我的Busy图标存在浏览器问题。代码如下所示:如何在ajax查询之前和之后强制DOM更新/刷新?
$("#busysymbol").show();
$("#busysymbol").position({my:"right top",at:"right top",of:$("#datepicker"),offset:"-3 3"});
var resp = $.ajax({url: "book_ajax.php?req=daysformonth&month=1",
cache: false,
async: false
}).responseText;
$("#busysymbol").hide();
var daysInMonth = resp.split(",");
...etc...
此代码适用于Firefox,但在Chrome和Safari中不显示繁忙符号。我相信Chrome和Safari会缓存对DOM的更改,$(“busysymbol”)。show()调用不会立即刷新。
有没有一种方法可以强制Chrome/Safari更新显示。
之前'$(“#busysymbol”)隐藏();'做'警报(“你好”)'和看看会发生什么 – 2011-03-03 05:47:05
添加警报('Hello')的确强制显示$(“#busysymbol”)。这很好,因为它证明程序流程是正确的,但是,如果警报不存在,DOM更新不会发生,忙碌符号将保持隐藏状态。 – 2011-03-09 02:34:45