之前完成我写了下面的函数从日志文件中获取文本并显示在一个新的浏览器窗口的纯文本:火狐似乎在等待AJAX的异步更新DOM
function openLog(logFile) {
var win = window.open('', '_blank');
var doc = win.document;
var title = doc.createElement('TITLE');
var titleText = doc.createTextNode(logFile);
title.appendChild(titleText);
doc.head.appendChild(title);
doc.body.style.cursor='wait';
$.ajax({
type: 'GET',
url: '/getLog',
data: { logFile : logFile },
success: function(log) {
var pre = doc.createElement('PRE');
var preText = doc.createTextNode(log);
pre.appendChild(preText);
doc.body.appendChild(pre);
doc.body.style.cursor='default';
},
error: function() {
doc.body.style.cursor='default';
}
});
};
的“等待”光标对于大型日志文件很有用。
在铬/ IE中,“等待”,而异步AJAX请求是在后台工作立即显示光标。在Firefox中,因为它似乎在等待AJAX功能来完成第一(一旦它被设定右后卫“默认”)仅显示“默认”光标。
是否有在Firefox中解决类似的问题?任何建议,将不胜感激。
不,firefox不像您声称的那样行事 - 也许您将光标放在一个光标覆盖了身体光标样式的光标上 –
哦,一世看 - 因为身在**新窗口是空的**,当然光标不是您所期望(惊讶它是在其他浏览器是诚实的 - 你怎么能有你的鼠标放在一个空元素??? ? ) –