Przy wdrażaniu ich zdałem sobie sprawę, wszystkie byłe odpowiedzi mają wspólny problem, że Chrome będzie blokować ich powolnych połączeń od document.write
jest synchroniczny funkcja. Problem został omówiony w artykule this post.
Rozwiązanie zazwyczaj korzysta z programu ładującego moderns lub wstępnie kompiluje kod js.
Jeśli jednak Twój przypadek użycia nadal wymaga takiego podejścia, musisz użyć połączenia asynchronicznego. Ilustratywnym przykładem jest the way Google Analytics is loaded.
Zasadniczo kod powyżej przekłada się:
<script>window.jQuery || (function(){
// Create the DOM node
a=document.createElement('script');
a.src="http://path-to-the-script.js";
a.async=1;
// Find a node, and insert the script before it
m=document.getElementsByTagName('script')[0];
m.parentNode.insertBefore(a,m);
})()</script>
Są tam wiele ładowarki skrypt napisany w języku JavaScript. Czy założymy, że chcesz statyczne rozwiązanie HTML? –
Jasne, ale nie o to chodzi w moim pytaniu. – tjons