Загрузите скрипт Recaptcha с Prototype - PullRequest
0 голосов
/ 20 октября 2010

Мне нужно загрузить библиотеку Recaptcha по требованию с помощью javascript (используя Prototype):

var captcha = new Element('script', { type: 'text/javascript', src: 'http://api.recaptcha.net/js/recaptcha_ajax.js' });
$$('head')[0].appendChild(captcha);
captcha.onload = function()
{
  Recaptcha.create("dsfahsldkjfhlasdjfc","recaptcha_image", {theme: "custom"});
};

Проблема, конечно, здесь с IE.Кажется, что captcha.onload не будет работать в IE.Как обычно, это работает в других браузерах.Итак, как я могу проверить, что скрипт загружен в IE, и затем вызвать Recaptcha.create?

Существует ли более простой и кросс-браузерный способ загрузки и оценки внешних скриптов с помощью Prototype?Спасибо.

1 Ответ

0 голосов
/ 20 октября 2010

Похоже, IE не поддерживает onload, но поддерживает onreadystatechange:

Пример кода для onreadystatechange: http://gist.github.com/461797

Пост с некоторой информацией, источник вышеуказанной ссылки:

http://blog.andrewcantino.com/post/211671748/replacement-for-script-onload-in-ie

...