之前完成我寫了下面的函數從日誌文件中獲取文本並顯示在一個新的瀏覽器窗口的純文本:火狐似乎在等待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不像您聲稱的那樣行事 - 也許您將光標放在一個光標覆蓋了身體光標樣式的光標上 –
哦,一世看 - 因爲身在**新窗口是空的**,當然光標不是您所期望(驚訝它是在其他瀏覽器是誠實的 - 你怎麼能有你的鼠標放在一個空元素??? ? ) –