Я использую этот код:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false }); // This part addresses an IE bug. without it, IE will only load the first number and will never refresh
setInterval(function() {
$('.container').load('dashboard.php');
}, 10000); // the "3000" here refers to the time to refresh the div. it is in milliseconds.
});
// ]]></script>
<div class="container"><h3>Loading Dashboard...</h3></div>
для перезагрузки веб-страницы каждые X секунд, но при первой загрузке, кажется, требуется некоторое время для загрузки/отображения
если я набираю имя страницы в адресной строке (domain.com/dashboard.php), она загружается мгновенно
есть ли способ ускорить загрузку?
setInterval
ждет определенное количество миллисекунд, прежде чем он вызовет функцию в первый раз. Поэтому либо установите содержимое .container
на стороне сервера (используя php) вместо "Загрузка Dashboard..." или загрузите контент на загрузку страницы:
function reloadContainer() {
$('.container').load('dashboard.php');
}
setInterval(reloadContainer, 10000);