Автоматически включать файл JavaScript, если он еще не включен - PullRequest
8 голосов
/ 21 мая 2010

У меня есть внешний файл javascript, который зависит от наличия другого файла.

Как я могу, используя JavaScript (или jQuery), автоматически включить этот файл, если он еще не включен (я могу проверить на основе наличия известной функции в этом внешнем файле)

Edit: Теперь он включает файл, но записывает все полностью! Я попробовал все предложенные методы, выдвинутые до сих пор

Ответы [ 2 ]

12 голосов
/ 21 мая 2010

Хорошо, если этот файл JavaScript определяет конкретную переменную (или функцию), вы можете проверить ее наличие, установив typeof that_variable, а затем загрузить файл JavaScript, если необходимо. Например, вот как вы загружаете библиотеку swfobject, если ее нет на странице:

if (typeof swfobject == "undefined") {
   var e = document.createElement("script");
   e.src = "http://ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js";
   e.type = "text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
}
1 голос
/ 21 мая 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...