-1

我正在尝试将 fancybox 与我的 MVC 应用程序一起使用,以实现视频等的弹出功能,但是当我单击为使用 fancybox 而创建的链接时,出现以下错误:

SCRIPT438: Object doesn't support property or method 'type' 
jquery.fancybox.pack.js?v=2.0.6, line 2 character 131

谁能告诉我是什么导致了这个问题?

代码如下:

<script type="text/javascript">
    $(document).ready(function () {
        $('.fancybox-media').fancybox({
            openEffect: 'none',
            closeEffect: 'none',
            helpers: {
                media: {}
            }
        });
    });
</script>

<ul class="list">
<li><a class="fancybox-media" href="http://www.youtube.com/watch?v=opj24KnzrWo">Youtube</a></li>
<li><a class="fancybox-media" href="http://www.youtube.com/watch?v=opj24KnzrWo">Youtube</a></li>
<li><a class="fancybox-media" href="http://www.youtube.com/watch?v=opj24KnzrWo">Youtube</a></li>

4

2 回答 2

0

来自fancybox 提示和技巧n°4 的示例:

$("#tip4").click(function() {
    $.fancybox({
            'padding'       : 0,
            'autoScale'     : false,
            'transitionIn'  : 'none',
            'transitionOut' : 'none',
            'title'         : this.title,
            'width'     : 680,
            'height'        : 495,
            'href'          : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type'          : 'swf',
            'swf'           : {
                 'wmode'        : 'transparent',
                'allowfullscreen'   : 'true'
            }
        });

    return false;
});

我想你需要指出

'type': 'swf',

也许还有 swf 选项。我建议你保留

'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
于 2012-05-07T13:38:11.333 回答
0

为我工作 - http://jsfiddle.net/pGRRj/1/ 也许你可以展示你的页面?

于 2012-05-08T08:11:16.640 回答