Я проверил это на Firefox, Opera и Seamonkey. Работает нормально. Когда дело доходит до Internet Explorer 7. Это работает, но до определенного момента. Я делаю AJAX-вызов PHP-скрипта каждые несколько секунд. В IE7 он делает первый вызов AJAX и извлекает данные, но больше никогда не делает этого. Хотя у меня есть функция setTimeout в блоке else. ПОЧЕМУ? : (
startTime = setTimeout('getStatus()', 5000);
}//function convertNow
функция getStatus ()
{
$.ajax({
type: "GET",
url: "fileReader.php",
data: 'textFile=' + fileNameTxt,
success: function(respomse){
textFileResponse = respomse.split(" ");
$("#done").html("Downloading & Converting Video...<b style='font-size:17px;color:green;'>" + textFileResponse[0] + "</b><br /><b>" + properFileName + '</b>');
}
});//ajax
if(textFileResponse[0]=='100.0%'){
}
else{
continueTime = setTimeout('getStatus();', 3000);
alert('call end');
}
}
Извините, если из-за этого вопроса возникает какое-либо разочарование Последние 3 часа я бегала, как курица без головы.
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ 2
Я добавил полную функцию. SetTimeout, кажется, работает правильно. Это должен быть вызов AJAX, я просто проверяю, что возвращается. Даже незнакомец! Он продолжает возвращать одно и то же значение из запроса AJAX и не получает никаких новых значений !! Я думаю, что у Ответа 2 может быть что-то. Это может быть связано с кешем, но как вы к этому пришли?