powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [Deprecation] Synchronous - ошибка warnings
16 сообщений из 16, страница 1 из 1
[Deprecation] Synchronous - ошибка warnings
    #40001507
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде все работает, но в консоле разработчика выдается предупреждение об ошибке:

VM55 jquery.js:9987 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

Похоже ошибка возникает из-за скрипта при вызове load

Код: 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.
    <script type="text/javascript">
        function objload()
      {
        var p = window.location.search;
        var pp = p.match(new RegExp('ido' + '=([^&=]+)'));
        var ido=pp[1];
        pp = p.match(new RegExp('itl' + '=([^&=]+)'));
        var talefor=pp[1];
        pp = p.match(new RegExp('ifiltr' + '=([^&#]+)'));
        var ifiltr=decodeURIComponent(pp[1]);
        ifiltr=ifiltr.replace(/'/g,"");
        $("#objzzag").load("objzag.php", { 
              "talefor": talefor,
              "ido": ido,
              "ifiltr": ifiltr});
        $("#objallstr").load("objall.php",
            {
              "talefor": talefor,
              "ido": ido,
              "ifiltr": ifiltr
            });
      }
      window.onload = objload;
      </script>



Как избавится от данной ошибки?
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001509
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khodiki,

нужно использовать асинхронный запрос
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001516
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Khodiki,
Если загружаемые фрагменты html содержат теги <script src=...>, то jquery будет загружать их сам, но синхронно.
Лучше загружать их отдельно, используя $.getScript
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001528
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Khodiki,
Если загружаемые фрагменты html содержат теги <script src=...>, то jquery будет загружать их сам, но синхронно.
Лучше загружать их отдельно, используя $.getScript
ответ не правильный
Khodiki
[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated
вот ошибка
jquery использует синхронный вариант запроса.
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001545
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя

Khodiki
[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated
вот ошибка
jquery использует синхронный вариант запроса.

jquery использует синхронный вариант запроса при загрузке скриптов, которые появляются в html коде, который вставляется в элемент.
Например
Код: javascript
1.
2.
3.
4.
        $("#objzzag").load("objzag.php", { 
              "talefor": talefor,
              "ido": ido,
              "ifiltr": ifiltr});


Загружается некоторый html код (c objzag.php). Эта загрузка происходит асинхронно.
Далее jquery разбирает этот код. Если там есть теги <script src=...> он загружает их отдельно. Но синхронно! Почему так - не знаю, но в библиотеки jquery это делается вот таким кодом

jQuery._evalUrl = function( url ) {
return jQuery.ajax( {
url: url,

// Make this explicit, since user can override this through ajaxSetup (#11264)
type: "GET",
dataType: "script",
cache: true,
async: false ,
global: false,
"throws": true
} );
};
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001563
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Если там есть теги <script src=...> он загружает их отдельно. Но синхронно!

значит надо указать
Код: javascript
1.
<script async src="script.js">  
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001573
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
jquery на это глубоко плевать.
Это не браузер грузит скрипт, а сам jquery.
Когда код html вставляется в элемент, el.innerHTML = str, если в этой str есть теги <script>, то они просто не обрабатываются браузером.
$().html(str) собственно так и делает, но сначала вынимает из него все<script>, потом вставляет то, что осталось в элемент.
А потом уже начинает обрабатывать вынутые скрипты.
Если есть <script src=...>, то jquery сам его загружает с помощью $.ajax. Но синхронно.
Иначе не получится.
После $().html(str) мы должны быть полностью уверены, что весь код вставился и был обработан заданными скриптами.
Иначе пришлось бы городить callback для $().html()
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001574
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Если есть <script src=...>, то jquery сам его загружает с помощью $.ajax. Но синхронно.
а он не анализирует наличие async в <script src=...> ?
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001627
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
Нет.
А как бы мы тогда узнали, что после $(el).html(str), скрипт загрузился и можно уже работать с этим элементом?
Никаких callback-ов не предусмотрено. Только синхронная загрузка.
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001648
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А как бы мы тогда узнали, что после $(el).html(str), скрипт загрузился и можно уже работать с этим элементом?
Никаких callback-ов не предусмотрено. Только синхронная загрузка.
отказаться от jquery
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001769
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ: забить. Это не к жКвери, а к яваскрипту. Я тоже такое часто делаю, если надо сначала одни данные получить аяксом, а потом - другие последовательно. Это предупреждение (а не ошибка) уже не первый год. А Вы что, собираетесь свою программу на десятилетия вперёд писать?
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001863
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Ответ: забить.
как вариант, но надолго ли?
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001864
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
ShSerge
Ответ: забить.
как вариант, но надолго ли?

См. пост выше. На нас с тобой хватит.
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001937
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Нашла у меня в файле "objzag.php" есть цепочки <script src=
Убрала <script src= ошибка пропала :)
Но перестали работать кнопки. Счас попробую предложенные варианты.

ShSerge
Ответ: забить.

Спасибо. Новичок я, сомневалась - можно ли забить.
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001941
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
наличие async в <script src=...>

Попробовала поставить async - не помогло.
Тогда убрала scr= и просто прописала сам скрипт. И ошибка пропала и в все заработало.

А info и verbose - анализировать? Или можно забить?
...
Рейтинг: 0 / 0
[Deprecation] Synchronous - ошибка warnings
    #40001945
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Khodiki


ShSerge
Ответ: забить.

Спасибо. Новичок я, сомневалась - можно ли забить.

Забить можно.
Это не ошибка, а предупреждение.
Оно говорит о том, что скрипт будет загружаться синхронно и это может затормозить работу (на время загрузки скрипта)

Если скрипт очень большой, то его надо загружать отдельно с помощью $.getScript()
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [Deprecation] Synchronous - ошибка warnings
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]