【问题标题】:Recaptcha is not showed by IE8 in ASP.NET applicationIE8 在 ASP.NET 应用程序中未显示 Recaptcha
【发布时间】:2013-10-08 19:12:59
【问题描述】:
我正在使用 Recaptcha ASP.NET 控件,它可以在除 IE8 之外的所有浏览器上正常工作。当我使用 recaptcha 打开页面时,它根本不会显示在页面上。 IE 说页面有错误。以下是详细信息:
网页错误详情
用户代理:Mozilla/4.0(兼容;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)
时间戳:2013 年 10 月 2 日星期三 11:53:48 UTC
消息:未知的运行时错误
线路:112
字符:424
代码:0
网址:https://www.google.com/recaptcha/api/js/recaptcha.js
也许有人知道补救措施?
【问题讨论】:
标签:
asp.net
internet-explorer-8
recaptcha
【解决方案1】:
简单的解决方法:
Google 的 recaptcha js 在 IE 中存在嵌套表问题,请确保
<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>
不嵌套在表格中。
其他信息:
在联系表单中添加验证码时,我遇到了同样的问题。在$.widget.innerHTML='<div id="recaptcha_area">'+d+"</div>"
d 包含表格和 tr,在 IE 中,它对通过 innerHTML 编写表格和/或 TR 不满意。 More info here。只要 recaptcha 代码不在表中,它就没有相同的问题。如果放置是一个问题,您可以通过 css 移动 div