У меня есть код и ищу наилучшую практику для загрузки скрипта внутри кода.

Вот как я вручную включил раньше — {amp}lt;script src='//test.test/adition/?'{amp}gt;{amp}lt;/script{amp}gt;

Если условие истинно, мне нужно загрузить {amp}lt;script src='//test.test/adition/?'{amp}gt;{amp}lt;/script{amp}gt; в сценарии ниже.

Я обнаружил, что document.write() не лучшая практика, какие-либо советы?

 {amp}lt;script type="text/javascript"{amp}gt; var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); var element = document.getElementById('text'); if (isMobile) { } else { console.log('error'); } {amp}lt;/script{amp}gt; 

Поскольку это асинхронное действие, вы должны сделать это так:

 function loadScript(src) { return new Promise(function(resolve, reject) { let script = document.createElement('script'); script.src = src; script.onload = () ={amp}gt; resolve(script); script.onerror = () ={amp}gt; reject(new Error(`Script load error for ${src}`)); document.head.append(script); }); }