链接需要双击才能运行:为什么?

问题描述:

请点击这里并点击链接两次:http://bogsorken.com/test/index.html链接需要双击才能运行:为什么?

它会打开一个带有Vimeo视频嵌入的fancybox窗口。现在,我花了整整一天的时间试图弄清楚为什么链接需要双击。有没有比我更有经验的人可以解决这个难题?请注意,点击一次后,只需点击一次,直到刷新页面。

显然,我希望链接功能只需点击一下。

+0

我没有花很多时间调查,但FF和IE抛出一​​个错误:$(“ nivoSlider”)nivoSlider不是一个函数它可能已注意到有做它,但我建议修复并再次尝试。 –

+0

不知道这是造成它,但有一个JavaScript错误发生在页面加载时,从该行未来:$( 'nivoSlider')nivoSlider({ \t \t directionNavHide:真实, \t \t controlNav:假 \t });另外,当我尝试在元素($(“#vimeo_autoplay”)。fancybox(video_fancybox))上执行fancyBox函数后,它工作正常 –

+0

好吧,我从脚本中删除了nivoSlider,但同样的问题是仍然是最新的有任何想法吗?我必须承认,在我多年玩弄代码的过程中,这个游戏一定是最奇怪的......我不知道我是否被允许请求这个,但如果你和我一样困惑,请善加注意这个,也许一些具有魔法技能的程序员会解决它。 –

编辑:在与评论中的操作对话后更改。

好吧,看来我们完全不正确地使用它。只需在doc.ready中实例化fancybox并像往常一样等待点击。没有点击处理程序,这是fancyboxes的工作。

jsFiddle

$("#vimeo_autoplay").fancybox({ 
    'href' : 'http://vimeo.com/moogaloop.swf?clip_id=18669276&autoplay=1', 
    'opacity'  : true, 
    'overlayColor' : '#000', 
    'overlayOpacity' : 0.8, 
    'centerOnScroll' : false, 
    'titlePosition' : 'over', 
    'width' : 720, 
    'height' : 405, 
    'type' : 'swf', 
    'swf' : { 
    'wmode' : 'transparent', 
    'allowfullscreen' : 'true' 
    } 

}); 
+0

你不应该用'video_fancybox'做什么吗? – Eric

+0

我试过了,它没有工作。我上传到服务器,所以你可以检查你的解决方案,如果你想:http://bogsorken.com/test2/index.html –

+0

@Eric你是对的,我忘了在facybox调用中使用设置对象。 fixt – Sinetheta