Nano Hash - криптовалюты, майнинг, программирование

ASP: меню отображается некорректно в IE10 и IE11, но выглядит правильно в Chrome, FF и до IE9

Я использую элемент управления asp: Menu для создания навигации с вкладками. Проект создан в .Net 4.0.

Для создания вкладок используется следующее:

<div class="tabmenustyle displayblock">
    <asp:Menu ID="_TabMenu" runat="server" Orientation="Horizontal">
    </asp:Menu>
</div>

Это правильно создает структуру с вкладками во всех браузерах, кроме IE10, IE11.

Фактические вкладки в указанном браузере выглядят следующим образом:

Изображение для ожидаемого (как в IE8, Chrome, FF)

Но в IE10 и IE11 вкладки не отображаются. Ссылки есть, если внимательно их просмотреть, но со следующими проблемами:

  1. Их почти не видно. Они помещаются за текстом, а не в виде табуляции.
  2. В основном вкладки не создаются.

Изображение для вкладок в IE11

Я пробовал следующее:

  1. Добавление метатега http-Equiv = "X-UA-Compatible" content = "IE = 7,8".
  2. Добавление файлов .browser для совместимости с файлом App_Browser.
  3. Перенести все проекты решения в .Net framework 4.5.2 с 4.0.
  4. Применение свойства CSS z-index к элементу управления asp: menu.
  5. Также попытался установить для Page.ClientTarget значение «uplevel» в Page_Load. Но безрезультатно.

Я в своем уме. Что все я должен попытаться сделать, чтобы это отображалось правильно в IE10 или IE11.

Изменить: Дополнительные сведения. Я заметил, что когда браузер использует IE10 или IE11, HTML-код, отправляемый в браузер, представляет собой таблицу. Но для всех остальных, ‹ul> отправляется с‹ li> в качестве пунктов меню навигации. В чем может быть причина того, что IE10 или IE11 отправляют другой HTML?


  • Попробуйте опубликовать код, чтобы люди могли больше помочь 13.05.2016
  • @Idanb добавил код, но не уверен, что этого достаточно. Что еще могло помочь? 13.05.2016
  • Попробуйте опубликовать еще код, который кто-то может запустить и воспроизвести проблему :) 13.05.2016

Ответы:


1

В конце, попробовав множество решений, я снова попытался определить проблему. Добавление файла .browser в App_Browser должно было сработать раньше. Причина заключалась в том, что он переопределял базовые определения .Net, когда я добавлял свои собственные файлы браузера определений IE11 или IE10.

Ключевым моментом было использование refId для ссылки на IE11 или IE10 на уровне проекта app.browser и сохранение значения refID равным идентификатору, используемому в файле браузера, расположенном в c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319. \ Конфиг \ Браузеры. Это добавляет правила сверх существующих. В противном случае он просто переопределяет существующие определения.

19.05.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..