使用Prototype加载Recaptcha脚本

时间:2010-10-19 23:23:19

标签: javascript prototype recaptcha

我需要使用javascript(使用Prototype)按需加载Recaptcha库:

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 :(得分:0)

看起来IE不支持onload,但是DOES支持onreadystatechange:

onreadystatechange的示例代码: http://gist.github.com/461797

发布一些信息,上述链接的来源:

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