Stack Overflow на русском Asked by Illia on January 1, 2022
Динамически добавляю скрипт в документ.
script.text = "...";
), он запускается сразу же. script.src = "...";
), он запустится после того, как закончит выполняться мой. Т.е. в примере внизу я получу “0 1 2” и “3 3 3” соответственно (в 1.js та же строка – “document.body.innerHTML += i”).
<body>
<script>
for (i = 0; i < 3; i++){
var script = document.createElement('script');
script.src = "1.js";
// script.text = "document.body.innerHTML += i";
document.body.append(script);
};
</script>
</body>
Почему так задумано (я это где-то пропустил)? И как мне запустить 1.js сразу же после добавления?
попробуйте добавить async, тоесть браузер при возможности запускает скрипт асинхронно. Это означает, что указанный в атрибуте src файл будет выполняться без ожидания загрузки и отображения веб-страницы
Answered by Yuriy Chaban on January 1, 2022
при добавления скрипта с урлом, браузер обращается на этот урл и выполняет его ассинхронно вашему коду. это можно увидеть в деббагере браузера Chrome -> Network -> XHR.
сразу выполнить удаленный скрипт невозможно в данном контексте.
Answered by tcpack4 on January 1, 2022
1 Asked on December 14, 2021 by fantazy
1 Asked on December 14, 2021
php wordpress wordpress %d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b
1 Asked on December 14, 2021 by luchunpen
2 Asked on December 14, 2021
1 Asked on December 14, 2021 by pon89aa
1 Asked on December 11, 2021 by cr7
1 Asked on December 11, 2021 by shamus-rezol
python python 3 x windows %d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2%d0%b0%d1%8f %d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0 %d1%84%d0%b0%d0%b9%d0%bb%d1%8b
2 Asked on December 11, 2021 by dogedev
2 Asked on December 11, 2021 by yuriy-tigiev
1 Asked on December 11, 2021 by romanches
0 Asked on December 11, 2021 by h8d
java %d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5
1 Asked on December 11, 2021 by user399220
vue js %d1%80%d0%b5%d0%b3%d1%83%d0%bb%d1%8f%d1%80%d0%bd%d1%8b%d0%b5 %d0%b2%d1%8b%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP