Fancybox没有加载视频

时间:2014-03-19 21:40:50

标签: javascript jquery video fancybox

我有一个问题,过去几天一直困扰着我。我(至少我认为是这样)正确实现了Fancybox,它与图像完美配合。但是,每当我尝试使用Fancybox打开视频时,它都会打开fancybox样式加载屏幕,但不会播放视频本身。它只是加载大约一分钟,然后显示:“找不到文件或目录”。像this一样。我的代码是这样的:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/jquery.fancybox.css">

    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/jquery.fancybox.js"></script>
    <script src="js/jquery.fancybox-media.js"></script>

</head>

<body>

    <script type="text/javascript">
        $(document).ready(function() {

            $(".fancybox-media").fancybox({
                    helpers : {
                        media : {}
                    }
                });

        });
    </script>

    <a class="fancybox-media" href="http://vimeo.com/36031564">Vimeo</a>

</body>

我100%肯定我指的是js和css的正确路径,以及最新版本。我在这里错过了什么?为什么这不起作用,就像图片一样?

2 个答案:

答案 0 :(得分:1)

您的代码是正确的,您可以从this fiddle看到。

我的猜测是你在浏览器中本地打开HTML文件,它使用的是file:///协议。这导致它在这里搜索视频而不是在线:

file://player.vimeo.com/video/36031564?autoplay=1&hd=1&show_title=1&show_byline=1&show_portrait=0&fullscreen=1

只要您使用网络服务器加载此页面,它就可以正常工作。

答案 1 :(得分:0)

原来这个问题只发生在本地...当我在线托管完全相同的代码时,它可以工作。我完全不知道为什么,但最终有效。