web-dev-qa-db-fra.com

L’incorporation de Quicktime Player se comporte différemment sous XP / OS / Windows 7

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

  1. La demande initiale de la page contenant la balise <embed>
  2. Le plug-in QuickTime demandant le fichier MOV via le demandeur principal

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?

2
Mark Henderson

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.

3
Mark Henderson

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.

1