У меня файл JavaScript с отложенной загрузкой, как мне отловить событие, когда класс в файле готов к использованию? Мне нужно только загрузить этот скрипт в конкретном случае. Поэтому он загружается не через onload, а в условии if.
Ленивый код загрузки, который я взял отсюда: http://friendlybit.com/js/lazy-loading-asyncronous-javascript/
if (externalClassRequired) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'http://yourdomain.com/script.js';
var x = document.getElementsByTagName('script')[0]
x.parentNode.insertBefore(s, x);
// When do I know when the class named "geo" is available?
}
Обновление:
Извините, ребята, я совсем забыл про Ajax! :) Я был так сосредоточен на своей проблеме, что не увидел очевидного решения @Tokimon. Простейшее решение с помощью jQuery будет:
$.getScript('http://yourdomain.com/script.js', function() {
// callback or use the class directly
});