IE8在ASP.NET应用程序中没有显示Recaptcha

时间:2013-10-02 11:55:07

标签: asp.net internet-explorer-8 recaptcha

我正在使用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

也许有人知道补救措施?

1 个答案:

答案 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