it-swarm-eu.dev

Vložení programu Quicktime Player se v systému XP / OS / Windows 7 chová odlišně

Máme stránku, která vloží soubor .MOV na webovou stránku. V posledních 6 měsících přestal fungovat na některých počítačích Mac. Poté přestal fungovat na všech počítačích Mac. Poté přestal fungovat na Windows XP. Ve Windows 7 to funguje dobře. Zde je to, co je vloženo do HTML:

<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">

To funguje perfektně po celá léta. Přehrávač QuickTime vytáhne soubor z žadatele, zkontroluje typ MIME z záhlaví odpovědí a soubor náležitě přehraje. Výpis Wireshark ze systému Windows 7 vypadá takto:

Quicktime Windows 7 výpis http://goodoil.enets.com.au/QuickTime-Win7.png

  1. Úvodní požadavek na stránku, která obsahuje značku <embed>
  2. Plugin QuickTime požadující soubor MOV prostřednictvím zadavatele back-end

Provádění přesně stejných akcí na OSX nebo Windows XP wields:

výpis Quicktime XP-OSX http://goodoil.enets.com.au/QuickTime-XPOSX.png

Verze quicktime a safari na všech různých strojích jsou nejnovější (5.0) a předpokládám, že se jedná o něco, co bylo v aktualizaci přerušeno, a jak se naši klienti přestěhovali do novější verze prohlížeče, jeden po druhém se porušovali.

Nějaké nápady, co by to mohlo způsobit? Je to chyba v Safari? Existují lepší způsoby vložení souboru MOV?

2
Mark Henderson

Situaci jsem vyřešil přepsáním URL pomocí následujícího pravidla:

RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]

A pomocí adres URL, například:

/res/FileManager/2785/9/TheVideo.mp4

Crazy, ale teď to funguje. Můžu předpokládat, že quicktime nyní zkontroluje pouze URL pro typ souboru, místo abych chytil záhlaví obsahu.

3
Mark Henderson

Můžete zkusit zadat atribut type check http://www.quackit.com/html_5/tags/html_embed_tag.cfm pro více podrobností.

1