Встраивание проигрывателя Quicktime ведет себя по-разному в XP/OSX/Windows7
У нас есть страница, которая вставляет файл .MOV
в веб-страницу. За последние 6 месяцев он перестал работать на некоторых компьютерах Mac. Затем он перестал работать на всех компьютерах Mac. Затем он перестал работать в Windows XP. Но это прекрасно работает в Windows 7. Вот что встроено в HTML:
<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">
Это прекрасно работало в течение многих лет. Проигрыватель QuickTime извлекает файл из отправителя запроса, проверяет тип MIME из заголовков ответов и воспроизводит файл соответствующим образом. Колючая проволока дамп из Windows 7 выглядит так:
Дамп Quicktime для Windows 7 http://goodoil.enets.com.au/QuickTime-Win7.png
- Первоначальный запрос для страницы, на которой есть тег
<embed>
- Плагин QuickTime запрашивает файл MOV через серверный запросчик
Выполнение точно таких же действий на компьютерах OSX или Windows XP:
Дамп Quicktime XP-OSX http://goodoil.enets.com.au/QuickTime-XPOSX.png
Версии quicktime и safari на всех разных компьютерах являются последними (5.0), и я предполагаю, что это то, что было нарушено в обновлении, и по мере того, как наши клиенты переходили на более новую версию браузера, они ломались один за другим.
Есть идеи, что может вызвать это? Это ошибка в Safari? Существуют ли лучшие способы встраивания файла MOV?
2 answers
Я решил эту ситуацию, переписав URL-адрес с помощью следующего правила:
RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]
И используя URL-адреса, такие как:
/res/FileManager/2785/9/TheVideo.mp4
Безумие, но теперь это работает. Я могу только предположить, что quicktime теперь проверяет только URL-адрес для типа файла, а не захватывает заголовок содержимого.
Вы можете попробовать указать атрибут type, чтобы проверить http://www.quackit.com/html_5/tags/html_embed_tag.cfm для более подробной информации.