it-swarm-vi.com

Nhúng Quicktime Player hoạt động khác nhau trên XP / OS / Windows 7

Chúng tôi đã có một trang nhúng tệp .MOV vào trang web. Trong 6 tháng qua, nó đã ngừng hoạt động trên một số máy Mac. Sau đó, nó ngừng hoạt động trên tất cả các máy Mac. Sau đó, nó ngừng hoạt động trên Windows XP. Nhưng nó hoạt động tốt trong Windows 7. Đây là những gì được nhúng trong HTML:

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

Điều này đã làm việc hoàn hảo trong nhiều năm. Trình phát QuickTime kéo tệp ra khỏi người yêu cầu, kiểm tra loại MIME từ các tiêu đề phản hồi và phát tệp thích hợp. Một bãi chứa Wireshark từ Windows 7 trông như thế này:

Kết xuất nhanh Windows 7 http://goodoil.enets.com.au/QuickTime-Win7.png

  1. Yêu cầu nội bộ cho trang có thẻ <embed> trong đó
  2. Plugin QuickTime yêu cầu tệp MOV thông qua người yêu cầu phía sau

Thực hiện các hành động chính xác trên OSX hoặc Windows XP wields:

Kết xuất nhanh XP-OSX http://goodoil.enets.com.au/QuickTime-XPOSX.png

Các phiên bản quicktime và safari trên tất cả các máy khác nhau là phiên bản mới nhất (5.0) và tôi cho rằng đây là một cái gì đó đã bị hỏng trong một bản cập nhật và khi khách hàng của chúng tôi chuyển sang phiên bản mới hơn của trình duyệt, họ đã phá vỡ từng cái một.

Bất kỳ ý tưởng những gì có thể gây ra điều này? Đây có phải là một lỗi trong Safari? Có cách nào tốt hơn để nhúng tập tin MOV không?

2
Mark Henderson

Tôi đã giải quyết tình huống bằng cách thực hiện Viết lại URL theo quy tắc sau:

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

Và sử dụng các URL như:

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

Điên, nhưng bây giờ nó hoạt động. Bây giờ tôi chỉ có thể giả sử quicktime chỉ kiểm tra URL cho kiểu tệp, thay vì lấy tiêu đề nội dung.

3
Mark Henderson

Bạn có thể thử chỉ định thuộc tính loại kiểm tra http://www.quackit.com/html_5/tags/html_embed_tag.cfm để biết thêm chi tiết.

1
Frank Robert Anderson