我正在使用Recaptcha ASP.NET控件,它可以在除IE8之外的所有浏览器上正常工作。当我用recaptcha打开一个页面时,它不会显示在页面上。 IE表示页面上有错误。以下是详细信息:
Webpage error details User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Timestamp: Wed, 2 Oct 2013 11:53:48 UTC Message: Unknown runtime error Line: 112 Char: 424 Code: 0 URI: https://www.google.com/recaptcha/api/js/recaptcha.js
也许有人知道补救措施?
答案 0 :(得分:1)
简单的解决方法: 谷歌的recaptcha js在IE中存在嵌套表的问题,请确保
<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>
NOT 嵌套在表格中。
其他信息:
在向联系表单添加recaptcha时,我遇到了同样的问题。在$.widget.innerHTML='<div id="recaptcha_area">'+d+"</div>"
d包含表格和tr,在IE中,它不满意通过innerHTML编写Tables和/或TR。 More info here。只要重新计算代码不在表中,它就没有相同的问题。如果放置是个问题,你可以通过css移动div