it-swarm.cn

在XP / OS / Windows 7上嵌入Quicktime Player的行为有所不同

我们有一个页面将.MOV文件嵌入到网页中。在过去的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

  1. 对包含<embed>标记的页面的初始请求
  2. QuickTime插件通过后端请求程序请求MOV文件

在OSX或Windows上执行完全相同的操作XP wields:

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

所有不同机器上的quicktime和safari版本都是最新的(5.0),我认为这是在更新中被破坏的东西,并且当我们的客户移动到新版本的浏览器时,他们一个接一个地破坏。

可能导致这种情况的任何想法?这是Safari中的错误吗?是否有更好的嵌入MOV文件的方法?

2
Mark Henderson

我通过使用以下规则进行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,而不是抓取内容标题。

3
Mark Henderson

您可以尝试指定类型属性签出 http://www.quackit.com/html_5/tags/html_embed_tag.cfm 了解更多详情。

1
Frank Robert Anderson