it-swarm-id.com

Menanamkan Quicktime Player berlaku berbeda pada XP / OS / Windows 7

Kami punya halaman yang menyematkan file .MOV ke halaman web. Dalam 6 bulan terakhir itu berhenti bekerja pada beberapa Mac. Kemudian berhenti bekerja di semua mac. Kemudian berhenti bekerja pada Windows XP. Tapi itu berfungsi dengan baik di Windows 7. Inilah yang tertanam dalam HTML:

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

Ini telah bekerja dengan sempurna selama bertahun-tahun. Pemain QuickTime menarik file keluar dari pemohon, memeriksa tipe MIME dari header respons dan memutar file dengan tepat. Tumpukan Wireshark dari Windows 7 terlihat seperti ini:

Quicktime Windows 7 dump http://goodoil.enets.com.au/QuickTime-Win7.png

  1. Permintaan awal untuk halaman yang memiliki tag <embed> di dalamnya
  2. Plugin QuickTime meminta file MOV melalui peminta back-end

Melakukan tindakan sama persis di OSX atau Windows XP menggunakan:

Quicktime XP-OSX membuang http://goodoil.enets.com.au/QuickTime-XPOSX.png

Versi quicktime dan safari pada semua mesin yang berbeda adalah yang terbaru (5.0) dan saya menganggap ini adalah sesuatu yang rusak dalam pembaruan, dan ketika klien kami pindah ke versi browser yang lebih baru, mereka menghancurkan satu per satu.

Adakah ide apa yang menyebabkan hal ini? Apakah ini bug di Safari? Apakah ada cara yang lebih baik untuk menyematkan file MOV?

2
Mark Henderson

Saya telah memecahkan situasi dengan melakukan URL ReWriting dengan aturan berikut:

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

Dan menggunakan URL seperti:

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

Gila, tapi sekarang berhasil. Saya hanya dapat mengasumsikan quicktime sekarang hanya memeriksa URL untuk filetype, daripada mengambil header-konten.

3
Mark Henderson

Anda dapat mencoba menentukan jenis atribut, periksa http://www.quackit.com/html_5/tags/html_embed_tag.cfm untuk detail lebih lanjut.

1