谷歌reCaptcha没有出现在IE上

时间:2016-10-04 20:05:27

标签: css asp.net internet-explorer recaptcha

我正在使用reCAPTCHA Version 2.1.0 for .NET NuGet Package recaptcha Api Version 2

ASPX页面上的装配注册:

<%@ Register Assembly="Recaptcha.Web" Namespace="Recaptcha.Web.UI.Controls" TagPrefix="cc1" %>

我的HTML:

<div style="margin-top: 10px; transform: scale(0.99); transform-origin: 0;
            -ms-transform: scale(0.99); -ms-transform-origin: 0; 
            -webkit-transform: scale(0.99); -webkit-transform-origin: 0; 
     align-content: center;">
    <cc1:Recaptcha ID="recaptcha" runat="server" Theme="Clean" Width="400" />
</div>

FirefoxChrome上的验证码shows up,但doesn't show up IE。我已经尝试过IE 10和11,它不会在任何版本的IE中显示。

我的尝试:

  • 我在DIV上添加了-ms-transformtransform CSS属性
  • 我检查了Google Support page上显示的解决方案,但它甚至不在我的兼容性设置中。
  • 我通过启用Turn off Data URI support检查了MSDN Forum上显示的解决方案。
  • 我在SO
  • 上查了一些帖子

但是,他们都没有帮助我。如果有人能指出我正确的方向,那就太好了。

注意:

当我在localhost下通过Visual Studio运行应用程序时,它在IE中显示了验证码控件。它不显示IIS上已部署版本的控件。 Firefox和Chrome没有问题。该网站位于HTTPS,如果它有任何区别。

1 个答案:

答案 0 :(得分:0)

这是公司强制执行的团体政策。组策略强制所有Intranet页面使用

在IE中呈现

浏览器模式:IE10 Compat View 文档模式:IE7标准

为了覆盖此政策,我在标题中添加了X-UA-Compatible

<httpProtocol>
  <customHeaders>
    <add name="X-UA-Compatible" value="IE=Edge" />
  </customHeaders>
</httpProtocol>

请注意其他人,我尝试在标题部分的元标记中添加相同内容,但它没有效果。