0

有没有办法操纵 jquery Fancybox 插件来显示 Flash 视频文件 (.flv)?我的意思是让它表现得像 Malsup 的媒体插件,可以同时处理 .swf 和 .flv

把我的问题放在上下文中:

我有一个动态工作以读取视频的 php 文件:

 if($ext=="flv"){
    $fileSize = filesize($file);


    header("Expires: Mon, 20 Dec 1980 00:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    # content headers
    header("Content-Type: application/x-shockwave-flash");
    header("Content-Disposition: attachment; filename=\"" . $path . "\"");
    header("Content-Length: " . $fileSize);

}
readfile("$file");

那么我的标记如下

<li><a class="vids" href="viewThumb.php?type=media&amp;name=<?php echo $row['video']?>">
    <img src="viewThumb.php?type=artist&amp;name=a5339732e90416ee1df65dfe83bfba16.jpg" width="200" height="200">
</a></li>

where$row['video']是从数据库查询返回的名称。

现在我想要的是,当客户点击缩略图时,会显示一个带有我的视频的花式框。它适用于.swf 和fancybox 文档中明确指出的其他扩展名,但不适用于.flv。

帮助将不胜感激

4

2 回答 2

2

你可以尝试像这样处理点击事件

$('a[href$=.flv]').bind('click',function(evt){
// 以 flv 路径作为参数显示 swf 的东西
})
于 2010-03-19T12:43:08.620 回答
1

Fancybox 允许您使用 jQuery 的 Ajax 动态加载内容。

它与创建自己的 PHP/HTML 页面并没有什么不同,该页面负责嵌入 FLV 或 SWF,并在 Fancybox 中动态加载它。

于 2010-03-19T12:39:21.813 回答