Fancybox для .flv - PullRequest
       7

Fancybox для .flv

0 голосов
/ 19 марта 2010

Есть ли способ манипулирования плагином jquery Fancybox для отображения файлов флэш-видео (.flv)? Я имею в виду заставить его вести себя как плагин Malsup Media, который может обрабатывать как .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>

где $row['video'] - имя, возвращаемое из запроса к базе данных.

Теперь я хочу, чтобы, когда клиент нажимал на миниатюру, отображалось окно с моим видео. Он хорошо работает с .swf и другими расширениями, явно указанными в документации fancybox, но не с .flv.

Помощь будет принята с благодарностью

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

вы можете попробовать обработать событие click вот так

$('a[href$=.flv]').bind('click',function(evt){
// stuff that shows swf with flv path as parameter
})
1 голос
/ 19 марта 2010

Fancybox позволяет загружать контент динамически, используя jjuery's Ajax.

Это не должно отличаться от создания вашей собственной страницы PHP / HTML, которая заботится о встраивании FLV или SWF и динамической загрузке ее в Fancybox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...