Video.js ломает IE9 и IE10 по определенным неизвестным параметрам

Я уже несколько месяцев бьюсь головой о стол, пытаясь найти решение этой проблемы. Самая большая проблема заключается в том, что он появляется только при определенных обстоятельствах. С момента запуска modern.ie и выпуска IE10 я возобновил поиск ответов.

Я использую 64-разрядную версию Win7 и в настоящее время имею последнюю версию IE10 (10.0.9200.16521). Когда я загружаю сайт с установленным video.js, он не работает в стандартном режиме. Но работает с Flash в причудливом режиме. Удаление video.js различными способами загружает видео в соответствии с возможностями HTML5 IE10. Это происходит даже на домашней странице videojs.com. До сих пор я пробовал следующие предложения из других мест...

  • Используйте полный путь вместо относительных URL-адресов.
  • Изменить на preload="none"
  • Запуск IE после отключения дополнений
  • Запуск IE в безопасном режиме
  • Запуск IE от имени отдельного пользователя
  • Много других подобных вещей месяцы назад я не помню.

Я успешно запустил сайт на свежих установках внутри виртуальных машин. И мой 64-битный компьютер Win7 дома. Но моя машина на работе, раньше с IE9, а теперь с IE10 не работает. Я видел подобные сообщения, поэтому я знаю, что я не одинок. Есть ли у кто-нибудь новые предложения?

Супер простой пример, демонстрирующий эту проблему, можно найти в другом вопросе: видео.js зависают в IE9 и IE10, двойная длина на Сафари для Mac

Обновление: Найдена ссылка на принуждение IE к использовать Flash. Думал, что это может быть обходной путь при попытке заставить IE использовать HTML5. Он успешно заставил другие браузеры использовать Flash (в тесте, чтобы убедиться, что мой условный комментарий IE не испорчен). IE по-прежнему не работал.

Обновление 2: я обнаружил, что другие веб-сайты, совершенно не относящиеся к теме, также не загружаются. Учитывая, что эта проблема не возникает при новой установке, мне, возможно, придется прибегнуть к попытке удалить IE и установить его из новой загрузки. К сожалению, на самом деле это не определит причину этой проблемы, поэтому я могу отложить и просмотреть источник video.js. Это займет ОЧЕНЬ много времени, поэтому, если кто-то придумает решение, сообщите всем об этом.


person Vagari    schedule 08.03.2013    source источник


Ответы (1)


Потребовалось еще несколько случайных выстрелов в темноте (удаление плагинов, переход на IE8, а затем установка новой копии IE10), прежде чем я прибегнул к просеиванию ссылок «Похожие» здесь. Но я, наконец, нашел решение.

Удалите Helvetica из таблиц стилей videojs.

(И остальные ваши стили).

Как только я удалил все экземпляры Helvetica из своих таблиц стилей, все заработало прекрасно.

Я знаю, что Windows не ладит со старыми шрифтами Type 1, такими как Helvetica (мне нужно установить его, так как в нем установлен логотип моей компании, и он меня раньше укусил). Чего я не понимал, так это того, что IE9 и IE10 вообще не могут их отображать, и это убивало видео.

К сожалению, мы не можем заставить пользователей пойти и купить новые версии Helvetica или Helvetica Nueue. Поэтому я предлагаю заменить его на "sans-serif".

h1 {
    font-family: sans-serif;
}
person Vagari    schedule 12.03.2013