有没有办法操纵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&name=<?php echo $row['video']?>">
<img src="viewThumb.php?type=artist&name=a5339732e90416ee1df65dfe83bfba16.jpg" width="200" height="200">
</a></li>
其中$row['video']
是从数据库查询返回的名称。
现在我想要的是当客户点击缩略图时,会显示带有我的视频的fancybox。它适用于.swf和fancybox文档中明确指出的其他扩展,但不适用于.flv。
非常感谢帮助
答案 0 :(得分:2)
您可以尝试像这样处理点击事件
$('a[href$=.flv]').bind('click',function(evt){ // stuff that shows swf with flv path as parameter })
答案 1 :(得分:1)
Fancybox允许您使用jQuery的Ajax动态加载内容。
它应该与创建自己的PHP / HTML页面不同,后者负责嵌入FLV或SWF,并在Fancybox中动态加载它。