Google reCaptcha 不显示在 IE 上
Google reCaptcha doesn't show up on IE
我正在使用 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>
验证码shows up on Firefox
and Chrome
, but doesn't show upIE
。我已经在 IE 10 和 11 上试过了,它在任何版本的 IE 中都不显示。
我的尝试:
- 我在 DIV
上添加了 -ms-transform
和 transform
CSS 属性
- 我检查了 Google Support page 上显示的解决方案,但它甚至不在我的兼容性设置中。
- 我通过启用
Turn off Data URI support
检查了 MSDN Forum 上显示的解决方案。
- 我在 SO
上查看了一些帖子
但是,none 他们帮助了我。如果有人能指出正确的方向,那就太好了。
注:
当我在本地主机下通过Visual Studio 运行 应用程序时,它会在IE 中显示验证码控件。它不显示 IIS 上已部署版本的控件。 Firefox 和 Chrome 没有问题。该站点在 HTTPS
上,如果有任何不同的话。
原来这是公司强制执行的组策略。组策略强制所有 Intranet 页面在 IE 中呈现
浏览器模式:IE10兼容视图
文档模式:IE7标准
为了覆盖此策略,我在 Headers 中添加了 X-UA-Compatible
。
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
仅供其他人注意,我曾尝试在 header 部分的元标记中添加相同内容,但没有成功。
我正在使用 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>
验证码shows up on Firefox
and Chrome
, but doesn't show upIE
。我已经在 IE 10 和 11 上试过了,它在任何版本的 IE 中都不显示。
我的尝试:
- 我在 DIV 上添加了
- 我检查了 Google Support page 上显示的解决方案,但它甚至不在我的兼容性设置中。
- 我通过启用
Turn off Data URI support
检查了 MSDN Forum 上显示的解决方案。 - 我在 SO 上查看了一些帖子
-ms-transform
和 transform
CSS 属性
但是,none 他们帮助了我。如果有人能指出正确的方向,那就太好了。
注:
当我在本地主机下通过Visual Studio 运行 应用程序时,它会在IE 中显示验证码控件。它不显示 IIS 上已部署版本的控件。 Firefox 和 Chrome 没有问题。该站点在 HTTPS
上,如果有任何不同的话。
原来这是公司强制执行的组策略。组策略强制所有 Intranet 页面在 IE 中呈现
浏览器模式:IE10兼容视图 文档模式:IE7标准
为了覆盖此策略,我在 Headers 中添加了 X-UA-Compatible
。
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
仅供其他人注意,我曾尝试在 header 部分的元标记中添加相同内容,但没有成功。