我目前正在建立一个使用reCaptcha的网站,为客户报名表提供一些安全保障。
因为我必须在一个页面上迎合新客户和现有客户,使用jQuery在两种不同的表单之间切换,每次切换表单时,我都使用Ajax API创建一个新的reCaptcha映像。
通常,工作正常。然而,最近我开始遇到一个问题,其中一个表格上的reCaptcha图像根本没有加载,而另一个表格上的图像没问题。使用不同浏览器中的各种开发人员工具,我在http://www.google.com/recaptcha/api/js/recaptcha_ajax.js的reCaptcha Ajax API中发现了以下错误。
TypeError: Result of expression 'a("recaptcha_image")' [null] is not an object (Safari and Firefox).
Uncaught TypeError: Cannot read property 'style' of null (Chrome)
如果这是reCaptcha_ajax.js文件的错误,显然我无能为力,但有没有办法可以满足这个要求。
答案 0 :(得分:0)
我发现了问题。我在单选按钮旁边使用了一个带有onclick事件的标签,该事件调用单选按钮单击功能。
出于某种原因,这导致加载验证码图像的问题。但只有当我点击标签时才会这样。
由于我不知道为什么会这样,我刚刚删除了点击标签的功能。
答案 1 :(得分:0)
当ReCaptcha小部件试图将自己置于页面上不存在的元素中时,通常会发生此错误。