2015-07-06 2 views
0

Возможно ли получить событие при загрузке начальной страницы, когда структура DOM не будет завершена?php + jquery event на начальной странице загрузка

Например:

<?php 

for ($i =0 ; $i<10000; $i++) 
{ 
    for($e=0;$e<1000;$e++) { 
     $f = 5 * 4 & 9; 
    } 
} 

echo "done"; 

?> 

У меня есть это PHP-код, загрузка страницы в этом случае занимает ~ 5 сек, и я хочу, чтобы события на начальную страницу загрузки и на конце загрузки.

событие, когда сайт готов я могу получить с

$(document).ready(function() { 

    }); 

но при запуске загрузки? Может ли кто-нибудь помочь?

+0

Пожалуйста, прочитайте: http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

+0

ok, поэтому я хочу сделать загрузчик страниц (spinner) на php-сайте, потому что выполнить php-код возьмите несколько секунд, поэтому я хочу получить событие перед запуском php-кода для запуска spinner и события, когда страница будет загружена до конца stop spinner. – Filip

ответ

1

Просто напишите встроенный javascript в начале вашей страницы и перед этими кодами PHP. Браузер выполнит встроенный JS, когда он его прочитает.

отредактирован добавить:

Однако, это не будет работать в вашем примере, потому что в вашем примере, это не страница загрузки, которая занимает время, это поколение на стороне сервера страницы.

Вам нужно будет использовать флеш-флеш(), чтобы очистить выходной буфер и нажать javascript в браузер, прежде чем выполнять работу.

+0

Я нашел решение с вашей подсказкой (функция flush()). благодаря! – Filip

+0

Добро пожаловать! Рад, что это работает! –

Смежные вопросы