|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Вроде все работает, но в консоле разработчика выдается предупреждение об ошибке: 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.
Как избавится от данной ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 06:15 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Khodiki, нужно использовать асинхронный запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 06:59 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Khodiki, Если загружаемые фрагменты html содержат теги <script src=...>, то jquery будет загружать их сам, но синхронно. Лучше загружать их отдельно, используя $.getScript ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 07:49 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
voraa Khodiki, Если загружаемые фрагменты html содержат теги <script src=...>, то jquery будет загружать их сам, но синхронно. Лучше загружать их отдельно, используя $.getScript Khodiki [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated jquery использует синхронный вариант запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 08:56 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
вадя Khodiki [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated jquery использует синхронный вариант запроса. jquery использует синхронный вариант запроса при загрузке скриптов, которые появляются в html коде, который вставляется в элемент. Например Код: javascript 1. 2. 3. 4.
Загружается некоторый 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 } ); }; ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 09:56 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
voraa Если там есть теги <script src=...> он загружает их отдельно. Но синхронно! значит надо указать Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 10:57 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
вадя, jquery на это глубоко плевать. Это не браузер грузит скрипт, а сам jquery. Когда код html вставляется в элемент, el.innerHTML = str, если в этой str есть теги <script>, то они просто не обрабатываются браузером. $().html(str) собственно так и делает, но сначала вынимает из него все<script>, потом вставляет то, что осталось в элемент. А потом уже начинает обрабатывать вынутые скрипты. Если есть <script src=...>, то jquery сам его загружает с помощью $.ajax. Но синхронно. Иначе не получится. После $().html(str) мы должны быть полностью уверены, что весь код вставился и был обработан заданными скриптами. Иначе пришлось бы городить callback для $().html() ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 11:15 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
voraa Если есть <script src=...>, то jquery сам его загружает с помощью $.ajax. Но синхронно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 11:18 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
вадя, Нет. А как бы мы тогда узнали, что после $(el).html(str), скрипт загрузился и можно уже работать с этим элементом? Никаких callback-ов не предусмотрено. Только синхронная загрузка. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 12:49 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
voraa А как бы мы тогда узнали, что после $(el).html(str), скрипт загрузился и можно уже работать с этим элементом? Никаких callback-ов не предусмотрено. Только синхронная загрузка. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 13:22 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Ответ: забить. Это не к жКвери, а к яваскрипту. Я тоже такое часто делаю, если надо сначала одни данные получить аяксом, а потом - другие последовательно. Это предупреждение (а не ошибка) уже не первый год. А Вы что, собираетесь свою программу на десятилетия вперёд писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:34 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
ShSerge Ответ: забить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:17 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
вадя ShSerge Ответ: забить. См. пост выше. На нас с тобой хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:19 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Всем спасибо. Нашла у меня в файле "objzag.php" есть цепочки <script src= Убрала <script src= ошибка пропала :) Но перестали работать кнопки. Счас попробую предложенные варианты. ShSerge Ответ: забить. Спасибо. Новичок я, сомневалась - можно ли забить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 06:11 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
вадя наличие async в <script src=...> Попробовала поставить async - не помогло. Тогда убрала scr= и просто прописала сам скрипт. И ошибка пропала и в все заработало. А info и verbose - анализировать? Или можно забить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 06:41 |
|
[Deprecation] Synchronous - ошибка warnings
|
|||
---|---|---|---|
#18+
Khodiki ShSerge Ответ: забить. Спасибо. Новичок я, сомневалась - можно ли забить. Забить можно. Это не ошибка, а предупреждение. Оно говорит о том, что скрипт будет загружаться синхронно и это может затормозить работу (на время загрузки скрипта) Если скрипт очень большой, то его надо загружать отдельно с помощью $.getScript() ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 07:13 |
|
|
start [/forum/topic.php?fid=22&fpage=7&tid=1443388]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 397ms |
0 / 0 |