Jquery .load загружает страницу медленно

0

Я использую этот код:

<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), она загружается мгновенно

есть ли способ ускорить загрузку?

  • 0
    Что вы имеете в виду, что это занимает некоторое время, здесь он настроен на загрузку каждые 10 секунд ... может быть, из адресной строки вы загружаете кэшированный контент ..
Теги:

1 ответ

0

setInterval ждет определенное количество миллисекунд, прежде чем он вызовет функцию в первый раз. Поэтому либо установите содержимое .container на стороне сервера (используя php) вместо "Загрузка Dashboard..." или загрузите контент на загрузку страницы:

function reloadContainer() {
    $('.container').load('dashboard.php');
}
setInterval(reloadContainer, 10000);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню