Nous avons une page qui intègre un fichier .MOV
dans une page Web. Au cours des 6 derniers mois, il a cessé de fonctionner sur certains Mac. Ensuite, il a cessé de fonctionner sur tous les macs. Ensuite, il a cessé de fonctionner sous Windows XP. Mais cela fonctionne bien sous Windows 7. Voici ce qui est incorporé dans le code HTML:
<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">
Cela a parfaitement fonctionné pendant des années. Le lecteur QuickTime extrait le fichier du demandeur, inspecte le type MIME à partir des en-têtes de réponse et lit le fichier de manière appropriée. Un vidage Wireshark à partir de Windows 7 ressemble à ceci:
Quicktime Windows 7 dump http://goodoil.enets.com.au/QuickTime-Win7.png
<embed>
Effectuer les mêmes actions exactes sur OSX ou Windows XP:
vidage Quicktime XP-OSX http://goodoil.enets.com.au/QuickTime-XPOSX.png
Les versions de quicktime et de safari sur toutes les machines sont les dernières (5.0). Je suppose que cela a été cassé dans une mise à jour et que nos clients passaient un à un dans la nouvelle version du navigateur.
Des idées ce qui pourrait causer ceci? Est-ce un bug dans Safari? Existe-t-il de meilleurs moyens d’intégrer le fichier MOV?
J'ai résolu le problème en faisant l'URL ReWriting avec la règle suivante:
RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]
Et en utilisant des URL telles que:
/res/FileManager/2785/9/TheVideo.mp4
Fou, mais ça marche maintenant. Je ne peux que supposer que quicktime inspecte maintenant uniquement l'URL pour le type de fichier, plutôt que de récupérer l'en-tête de contenu.
Vous pouvez essayer de spécifier l'attribut type à extraire http://www.quackit.com/html_5/tags/html_embed_tag.cfm pour plus de détails.