Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 1

Очерёдность событий в разных браузерах

26.08.2015, 12:08. Показов 605. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется функция на javascript, вызывающая скрипт php на стороне сервера. На время выполнения этого скрипта php нужно показать некое сообщение для пользователя. По какой-то причине вот этот код:
JavaScript
1
document.getElementById('text_wait').style.visibility="visible";
выполняется на Firefox, то есть я вызываю функцию, надпись становится видимой, после выполнения скрипта она исчезает.
Chrome и Vivaldi каким-то образом "оптимизируют" этот код, и интерфейс пользователя "подвисает", сообщение не появляется, пользователю страшно =) Вот полный код функции:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script>
function onApplyChanges(){
 
    document.getElementById('text_wait').style.visibility="visible";
 
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            document.getElementById('but_apply').style.visibility="hidden";
            document.getElementById('text_wait').style.visibility="hidden";
            switch (xmlhttp.response){
                case "0":
                    rebootRedirect();
                    break;
                case "1":
                    alert("Ошибка! Не задан файл для распаковки.")
                    break;
                case "2":
                    alert("Ошибка! Не найден загруженный файл.")
                    break;
                case "3":
                    alert("Ошибка! Несовпадение контрольной суммы.")
                    break;
                case "4":
                    alert("Ошибка при распаковке файла.")
                    break;
                case "7":
                    alert("Ошибка! В обновлении отсутствует один или больше файлов.")
                    break;
                case "8":
                    alert("Ошибка! В обновлении файл веб-интерфейса.")
                    break;
                default:
                    alert("Неизвестная ошибка: "+xmlhttp.response);
                    break;
 
            }
        }
    }
    xmlhttp.open('POST', 'php/unpack.php', false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-Form-urlencoded");
    xmlhttp.send();
};
</script>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2015, 12:08
Ответы с готовыми решениями:

Очередность событий
Проходил try.jquery.com и не понял один из примеров $(document).ready(function() { ...

Как указать очерёдность событий не через setTimeout?
Здравствуйте. Я получаю изображение, а затем пытаюсь получить его ширину: $('.tech').append(&quot;&lt;img src='/upload/&quot; + data...

Очередность событий в потоке
Здравствуйте! Создаю в проекте winforms поток. В этом потоке происходит событие, которое я обрабатываю в gui потоке. Но во втором...

1
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
26.08.2015, 14:42
JavaScript
40
    xmlhttp.open('POST', 'php/unpack.php', true);
JavaScript
42
    xmlhttp.send("");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2015, 14:42
Помогаю со студенческими работами здесь

Одинаковая очередность событий вне зависимости от количества потоков
Предположим у нас есть массив из турелей и где то в середине его находятся турели А и Б. В цикле мы проходим по всем турелям и запускаем у...

Программа для проверки шаблона в разных браузерах при разных разрешениях
Всем доброго времени суток. Я занимаю версткой сайтов и сейчас хочу узнать есть ли программы для проверки сверстанного шаблона в разных...

Элементы находятся в разных местах в разных браузерах
В Хроме всё отображается как нужно, в Мозилле - надпись &quot;Вертянка&quot; уходит далеко от синей штуки. Как можно подправить, чтоб во всех...

В разных браузерах на разных позициях
Привет! Кто знает почему сайт по одному и тому же запросу находится на разных позициях в разных браузерах? напр., 9 и 13. Как поисковый...

Смещения в разных браузерах
Кто мне может назвать причину смещений?????:wall::wall::wall: в разных браузерах смещаются некоторые елементы какое позиционирование...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru