.MOV
ファイルをWebページに埋め込むページがあります。過去6か月で、一部のMacで動作しなくなりました。その後、すべてのMacで動作しなくなりました。その後、Windows XPで動作しなくなりました。ただし、Windows 7では正常に機能します。HTMLに埋め込まれているものは次のとおりです。
<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">
これは何年も完璧に機能しています。 QuickTimeプレーヤーは、リクエスターからファイルを引き出し、応答ヘッダーからMIMEタイプを検査し、ファイルを適切に再生します。 Windows 7からのWiresharkダンプは次のようになります。
Quicktime Windows 7ダンプhttp://goodoil.enets.com.au/QuickTime-Win7.png
<embed>
タグが含まれるページの初期リクエストOSXまたはWindowsでexact sameアクションを実行するとXPが振る舞います:
Quicktime XP-OSXダンプhttp://goodoil.enets.com.au/QuickTime-XPOSX.png
すべての異なるマシンのquicktimeとsafariのバージョンは最新(5.0)であり、これは更新で破損したものであり、クライアントがブラウザの新しいバージョンに移行したため、1つずつ破損していました。
これを引き起こす可能性のあるアイデアはありますか?これはSafariのバグですか? MOVファイルを埋め込むより良い方法はありますか?
次のルールでURLの書き換えを行うことで、この状況を解決しました。
RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]
そして、次のようなURLを使用します。
/res/FileManager/2785/9/TheVideo.mp4
クレイジーですが、今では動作します。私は、quicktimeがコンテンツヘッダーを取得するのではなく、ファイルタイプのURLのみを検査するようになったと推測できます。
Type属性を指定してみてくださいチェックアウト http://www.quackit.com/html_5/tags/html_embed_tag.cfm 詳細.