我有一个脚本,可以在运行时创建一个文本文件,并在完成后将其删除。我编写了以下脚本,以便在脚本运行时向用户报告,控制台记录活动:
<!DOCTYPE html>
<html>
<title>news</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
// return feed results from database
$(document).ready(function() {
// ajax DB refresh alert code
setInterval(ajaxCall, 10000);
function ajaxCall() {
$.ajax({
url:'http://davidcool.com/feeds/test.txt',
type:'HEAD',
error:
function(res){
console.log('error: '+res);
$('#database_alert').fadeOut(1000);
},
success:
function(res){
console.log('success: '+res);
$('#database_alert').fadeIn(1000);
interval = window.setInterval(function() {
$('#msg').fadeOut(1000).fadeIn(1000);
console.log('still going!');
}, 2000);
}
});
};
});
</script>
<div id='database_alert' style='display: none;'><div id='msg'>Feeds updating...</div></div>
</body>
</html>
它在Mac Chrome中按计划运行,但Safari和Firefox不能始终如一地工作。他们正确地报告了最初不存在的文件,然后他们正确地报告创建文件的时间,但是当文件被删除时,他们继续报告该文件在那里! Chrome检测到正在删除的文件并且正常运行。有什么想法吗?
谢谢!