我需要使用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加载和评估外部脚本是否有更简单的跨浏览器方式? 感谢。
答案 0 :(得分:0)
看起来IE不支持onload,但是DOES支持onreadystatechange:
onreadystatechange的示例代码: http://gist.github.com/461797
发布一些信息,上述链接的来源:
http://blog.andrewcantino.com/post/211671748/replacement-for-script-onload-in-ie