скрытие значка глаза в IE10 внутри IFrame

#c# #css #internet-explorer #authentication #iframe

#c# #css #internet-explorer #аутентификация #iframe

Вопрос:

У меня есть два приложения. Первое используется как внутреннее приложение для управления пользователями, которое было разработано для использования несколькими приложениями в качестве центральной службы аутентификации. Он помещается в IFrame внутри второго приложения. Второе приложение — это приложение, в которое пользователи входят после проверки подлинности. Моя проблема заключается в отображении значка глаза пароля в IE10. У меня есть код CSS в центральном приложении аутентификации, чтобы скрыть значок глаза.

 .input::-ms-reveal 
{
      display:none;
}
  

Когда я запускаю только центральное приложение аутентификации, значок глаза скрыт. Однако, когда я запускаю второе приложение с центральным приложением аутентификации внутри IFrame, CSS кажется переопределенным, и значок глаза виден.

Кто-нибудь сталкивался с этим раньше и каково было ваше решение?

Ответ №1:

Зависит от того, как вы реализуете IFrame. Вам нужно убедиться, что страница, расположенная в этом IFrame, также указывает на тот же CSS.

Комментарии:

1. Центральное приложение аутентификации, в котором у меня в настоящее время есть код -ms-reveal, имеет встроенный css. Поэтому он должен иметь приоритет над всеми другими css. правильно?

2. Я не уверен, что полностью понимаю 100%. Но как для главной страницы, так и для IFrame потребуется встроенный CSS

3. Существует только один iframe. Iframe находится в главном приложении и указывает на центральное приложение аутентификации. Также я поместил CSS в файл sitemaster.css. Значок глаза все еще там.

4. Каково имя файла содержимого в IFrame?

5. Url %>» width=»515px» height=»280px» frameborder=»0″ scrolling=»нет»> Ваш браузер не поддерживает iframes.</iframe>

Ответ №2:

Это плохая практика, но добавление !important к правилу может отменить все, что заставляет его не применять ваше правило. например

 .input::-ms-reveal 
{
  display:none !important;
}