2012-05-07 42 views
-1

我试图使用fancybox与我的MVC应用程序的弹出视频等功能,但是当我点击我创建的使用fancybox我的链接我得到以下错误:jquery fancybox错误'type'

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> 

回答

0

fancybox tips & tricks的例子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/'), 
+0

那么这就是我选择媒体助手的原因,所以我不必定义这些额外的变量。 – 1tufgt

+0

对,你应该提到你正在使用FB2(而不是第一个)......还是你? – Shikiryu

+0

井fancybox.js的,它的吹起来的部分为: isString \t =函数(STR){ \t \t \t返回$ .TYPE(STR)=== “串”; \t \t}, – 1tufgt