2

Я хочу загрузить внешний javascript после загрузки страницы. На самом деле javascript содержит источник объявления и медленное его загрузку страницы. Все, что я хочу, это отложить загрузку &, чтобы убедиться в быстрой загрузке страницы.Inject внешний файл javascript в html body после загрузки страницы

спасибо, Билал

+5

Вы пробовали положить ''

2

Я хотел бы посмотреть на использование Asynchronous JavaScript загрузки. Существуют рамки для этого, такие как requireJS.

+2

Или YepNope JS ... – Panagiotis

5
var script=document.createElement('script'); 
script.type='text/javascript'; 
script.src=url; 

$("body").append(script); 

Courtsey

+4

В этом пункте нет необходимости использовать jQuery. 'document.body.appendChild (script);' – Tomalak

+0

, это не будет показывать объявления, загружаемые внешним скриптом. – Tepu

+0

Сценарий не становится сразу доступным (с использованием подходов jQuery и non-jQuery), поэтому это не универсальное решение. Вам нужно будет либо использовать библиотеку async, либо использовать jQuery getScript с обещанием (см. Ниже). – rainabba

2

$ ("# селектор") нажмите (функция() { $ .getScript ("YourScript.js"); });

Затем запустить то, что реализуется в этом сценарии

+0

Как и выше, это загружает async так, чтобы быть стабильным, вы должны использовать библиотеку синхронизации или обещания, например: $ .getScript (url) .then (function() {// не будет вызываться до тех пор, пока скрипт не будет загружен }); – rainabba

0

без использования что-то вроде JQuery getScript() и обещание или надлежащей загрузки библиотеки как requireJS, сценарий может быть включен в страницу, но загрузит асинхронной так есть нет гарантии, что он будет готов, когда вам это нужно. Если вы уже используете JQuery, простой ответ, то:

$.getScript(scriptUrl).then(function() { 
    //do this ONLY after the script is fully loaded 
}); 
Смежные вопросы