Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2013, 15:46
Интересующийся
Отправить личное сообщение для memba Посмотреть профиль Найти все сообщения от memba
 
Регистрация: 10.05.2011
Сообщений: 13

Узнать о полной загрузке подключаемого скрипта
Добрый день!

Подгружаю страницу сайта через Ajax в котором подключается сторонний скрипт (recaptcha)

Как узнать что он полностью загружен перед обращением к его функционалу? К сожалению элементов script нет события onload.

Вообщем подгружаемые данные выглядят так:

<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
		 
<div id="recaptcha">ТУТ БУДЕТ RECAPTCHA</div>
		
<script type="text/javascript">
	Recaptcha.create("pyblic_key", "recaptcha", {
	 theme: "red"});
	})
</script>


Из-за того что для загрузки recaptcha_ajax.js требуется время - Recaptcha.create просто не срабатывает.
Ответить с цитированием
  #2 (permalink)  
Старый 25.09.2013, 15:50
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от memba
Recaptcha.create просто не срабатывает.
Потому что у Вас тут синтаксическая ошибка.

Можно AJAX'ом получить содержимое "recaptcha_ajax.js" как строку и загнать её в eval().

Последний раз редактировалось ruslan_mart, 25.09.2013 в 15:52.
Ответить с цитированием
  #3 (permalink)  
Старый 25.09.2013, 16:04
Интересующийся
Отправить личное сообщение для memba Посмотреть профиль Найти все сообщения от memba
 
Регистрация: 10.05.2011
Сообщений: 13

С Recaptcha.create я тут опечатался.

Дело не в подгрузке скриптов, а в том как узнать грузился он или нет.

recaptcha_ajax.js содержит объект Recaptcha

Пока recaptcha_ajax.js загружается, Recaptcha.create уже пытается выполнится. Нужно что-бы вначале загрузился recaptcha_ajax.js, а уже потом выполнялись дальнейшие действия.
Ответить с цитированием
  #4 (permalink)  
Старый 25.09.2013, 16:17
Интересующийся
Отправить личное сообщение для memba Посмотреть профиль Найти все сообщения от memba
 
Регистрация: 10.05.2011
Сообщений: 13

Снимаю вопрос.

Подгружаю используя jQuery

$.getScript('http://www.google.com/recaptcha/api/js/recaptcha_ajax.js', function() {
	Recaptcha.create("pyblic_key", 
	"recaptcha", {
	theme: "red"
	});
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Подмена" скрипта при загрузке h3adhunt3r Общие вопросы Javascript 5 12.04.2012 11:38
Автозапуск скрипта при загрузке страницы HepoH Javascript под браузер 3 31.03.2012 22:27
Как узнать форму из скрипта sectus Общие вопросы Javascript 6 04.09.2008 13:24
Срабатывание скрипта при загрузке страницы bormax Общие вопросы Javascript 3 03.04.2008 09:57