2

这是方法:

    var ajaxRequest = new Request.HTML({
        method: 'post', 
        url: url + "?dt=" + Date(),
        onFailure: function(item) { alert(item.responseText); },
        onRequest: function(item) { gui.preloader('on'); },
        onSuccess: function(html) {
            gui.preloader('off');
            element.set('text', "");
            element.adopt(html);
            if (element.get('html') == "") alert('No Results... Please try again');
        }            
    }).send(formData);

gui.preloader 加载一个 swiff 并相应地设置可见性。问题是 IE 在请求之间锁定,因此动画短暂显示然后锁定。火狐看起来不错。

4

1 回答 1

1

请记住,Request.HTML 还将 HTML 解析为 IE 有时会阻塞的 DOM 对象,具体取决于复杂性。无论如何,当您清空“元素”时,我建议您尝试使用new Requestand element.set('html', html')

于 2010-01-22T04:44:11.753 回答