2013-10-02 29 views
1

我使用的是Recaptcha ASP.NET控件,它在除IE8之外的所有浏览器上都能正常工作。当我用recaptcha打开页面时,它不会显示在页面上。 IE说在页面上有错误。这里是详细信息:在ASP.NET应用程序中IE8不显示Recaptcha

 
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

简单的解决方法: 谷歌的验证码JS有IE中的嵌套表的问题,确保

<recaptcha:RecaptchaControl 
ID="recaptcha" 
runat="server" 
PublicKey="your_public_key" 
PrivateKey="your_private_key" 
/> 

嵌套在一个表中。

附加信息: 我在向联系表单中添加一个recaptcha时遇到了同样的问题。在$.widget.innerHTML='<div id="recaptcha_area">'+d+"</div>" d包含表和TR,在IE中,它不满意通过innerHTML写表表和/或TR。 More info here。只要recaptcha代码不在表格中,它就不会有同样的问题。如果放置是个问题,你可以通过css移动div div

相关问题