Chcę użyć Head JS, aby dynamicznie ładować wszystkie inne skrypty dla moich stron. Planuję na użyciu wersji obsługiwanego przez CDNJS do skorzystania z lepszych buforowania, zmniejszenie latencji, itpJak załadować javascript z CDN z lokalną awarią w <head>
mam żadnego powodu, by myśleć CDNJS się dzieje wszędzie, ale nawet dla Google CDN gospodarzem plików, takich jak jQuery, I lubię włączać awarię. Jednak gdy używam jQuery, pliki znajdują się na końcu znacznika <body>
. Ze względu na charakter Head JS, muszę uwzględnić go w <head>
mojej strony.
W <body>
użyłbym dwie linie tak:
<script src="http://cdnjs.cloudflare.com/ajax/libs/headjs/0.96/head.min.js"></script>
<script> window.head || document.write('<script src="js/libs/head-0.96.min.js"><\/script>') </script>
Czy mogę korzystać z tego samego zestawu wierszy w głowie jako awaryjnej? Czy document.write()
nie zastąpi mojej całej strony? Czy skrypty nie ładują się inaczej, jeśli istnieją w <head>
ze względu na kolejność, w jakiej przeglądarki analizują DOM?
Nadal jestem całkiem nowy, więc wszelkie wskazówki byłyby niezwykle pomocne! Dzięki!
document.write tylko niszczy dokument, jeśli spróbujesz to zrobić PO zakończeniu ładowania strony. In-line document.write zostanie wykonane jako załadowane/przeanalizowane strony i po prostu wstawi zapisane dane do dokumentu w niezmienionym stanie. –
tak, ale czy wywołania ładunków JS głowicy, które znajdują się w ogniu '
_przed rozpoczęciem ładowania skryptu z pliku document.write? – stevenemtylko jeśli zaznaczyłeś poprzedni znacznik skryptu jako 'asynchroniczny'. W przeciwnym razie skrypty są ładowane synchronicznie. –