我正在使用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>
Firefox
和Chrome
上的验证码shows up,但doesn't show up IE
。我已经尝试过IE 10和11,它不会在任何版本的IE中显示。
我的尝试:
-ms-transform
和transform
CSS属性Turn off Data URI support
检查了MSDN Forum上显示的解决方案。但是,他们都没有帮助我。如果有人能指出我正确的方向,那就太好了。
注意:
当我在localhost下通过Visual Studio运行应用程序时,它在IE中显示了验证码控件。它不显示IIS上已部署版本的控件。 Firefox和Chrome没有问题。该网站位于HTTPS
,如果它有任何区别。
答案 0 :(得分:0)
这是公司强制执行的团体政策。组策略强制所有Intranet页面使用
在IE中呈现浏览器模式:IE10 Compat View 文档模式:IE7标准
为了覆盖此政策,我在标题中添加了X-UA-Compatible
。
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
请注意其他人,我尝试在标题部分的元标记中添加相同内容,但它没有效果。