Информация об изменениях

Сообщение Re[5]: Загрузка и выполнение скрипта2 из скрипта1 перед срип от 10.08.2025 14:53

Изменено 24.11.2025 10:08 bnk

Re[5]: Загрузка и выполнение скрипта2 из скрипта1 перед срип
Здравствуйте, rFLY, Вы писали:

FLY>UPD: а можешь у него переспросить на счет первых двух способов — не ошибся ли он, т.к. script3.js еще быть не должно.


Да ты прав. Попробовал попинать чисто из спортивного интереса. Как насчет такого:

-------------------- test.html

<!DOCTYPE html>
<html>
   <head>
      <script src="script1.js"></script>
      <script src="script3.js"></script>
   </head>
   <body>
   </body>
</html>

------------------------ scrtipt1.js

console.log('script1');

// Load script2.js synchronously using XMLHttpRequest and execute with script element
var xhr = new XMLHttpRequest();
xhr.open('GET', 'script2.js', false); // false = synchronous
xhr.send(null);
if (xhr.status === 200) {
    var script = document.createElement('script');
    script.textContent = xhr.responseText;
    document.head.appendChild(script);
    document.head.removeChild(script); // Clean up
}

// Rest of script1 code here - script3.js will execute after this script completes

------------------ script2.js

console.log('script2');

// -------------- script2.js

console.log('script3');

// -------------------- output --------------

script1
script2
script3
Re[5]: Загрузка и выполнение скрипта2 из скрипта1 перед срип
Здравствуйте, rFLY, Вы писали:

FLY>UPD: а можешь у него переспросить на счет первых двух способов — не ошибся ли он, т.к. script3.js еще быть не должно.


Да ты прав. Попробовал попинать чисто из спортивного интереса. Как насчет такого:

-------------------- test.html

<!DOCTYPE html>
<html>
   <head>
      <script src="script1.js"></script>
      <script src="script3.js"></script>
   </head>
   <body>
   </body>
</html>

------------------------ scrtipt1.js

console.log('script1');

// Load script2.js synchronously using XMLHttpRequest and execute with script element
var xhr = new XMLHttpRequest();
xhr.open('GET', 'script2.js', false); // false = synchronous
xhr.send(null);
if (xhr.status === 200) {
    var script = document.createElement('script');
    script.textContent = xhr.responseText;
    document.head.appendChild(script);
    document.head.removeChild(script); // Clean up
}

// Rest of script1 code here - script3.js will execute after this script completes

------------------ script2.js

console.log('script2');

// -------------- script3.js

console.log('script3');

// -------------------- output --------------

script1
script2
script3