#javascript #jquery #jquery-ui #progress-bar
#javascript #jquery #jquery-пользовательский интерфейс #индикатор выполнения
Вопрос:
У меня есть скрипт, который отправляет электронные письма (подписки). Обработка занимает достаточно много времени. Скрипт выводит журнал (того, что успешно отправлено на данный момент) в браузер.
Я бы хотел, чтобы он также показывал индикатор выполнения. Как мне это сделать? Нет вызовов AJAX, страница загружается синхронно. Я подумал, может быть, мне следует просто выводить <script>...</script>
теги для каждой X отправки электронной почты, чтобы переместить индикатор выполнения, но я не уверен, что это совместимо с кроссбраузерностью. Это стандарт, что браузер должен выполнять Javascript, как только он обнаруживает что-то в теле страницы?
Ответ №1:
Да, ваша идея используется очень часто и должна работать в большинстве браузеров — стандарт заключается в том, что javascript должен выполняться синхронно, если только async
атрибутом специально не указано, что этого не делать.
Таким образом, вы можете просто время от времени вставлять script
тег, чтобы обновлять строку состояния. Gmail использует ту же технику, насколько я знаю.