#css #asp.net #internet-explorer #recaptcha
#css #asp.net #internet-explorer #recaptcha
Вопрос:
Я использую reCAPTCHA версии 2.1.0 для .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
, но не отображается IE
. Я пробовал IE 10 и 11, и он не отображается ни в одной версии IE.
Мои попытки:
- Я добавил
-ms-transform
иtransform
свойства CSS в DIV - Я проверил решение, показанное на странице поддержки Google, но его даже нет в моих настройках совместимости.
- Я проверил решение, показанное на форуме MSDN, включив
Turn off Data URI support
. - Я проверил несколько сообщений на SO
Но ни один из них мне не помог. Было бы здорово, если бы кто-нибудь мог указать мне правильное направление.
Примечание:
Он отображает элемент управления captcha в IE, когда я запускаю приложение через Visual Studio под localhost. Он не показывает элемент управления из развернутой версии в IIS. Никаких проблем с Firefox и Chrome. Сайт включен HTTPS
, если это имеет какое-либо значение.
Ответ №1:
Оказывается, это групповая политика, применяемая в компании. Групповая политика заставляет все страницы интрасети отображаться в IE с
Режим браузера: IE10 Совместимый режим просмотра документа: стандарты IE7
Чтобы переопределить эту политику, я добавил X-UA-Compatible
заголовки.
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
Просто примечание для других, что я пытался добавить то же самое в мета-тег раздела заголовка, но это не сработало.