我是第一次测试 fancyBox,但遇到了障碍。
按照开发人员网站上的说明,我使用了可以传递给 fancybox() 方法的选项,以便只显示主图像,它从元素而不是属性标签中检索信息。
它可以在本地完美运行,如下所示:
但是当我上线的时候就不能这么说了,你会在这里痛苦地看到。
Chrome 的 JS 控制台是这样说的:
Uncaught SyntaxError: Unexpected token < jquery.fancybox.js:3
Uncaught SyntaxError: Unexpected token < jquery.fancybox-thumbs.js:3
Uncaught TypeError: Object [object Object] has no method 'fancybox' about.php:302
(anonymous function) about.php:302
c jquery.js:3074
p.fireWith jquery.js:3186
x.extend.ready jquery.js:433
q jquery.js:104
意外的令牌显然来自<!DOCTYPE html>
我觉得是我的剧本安排,还是缺……
我目前的安排:
标题
<link rel="stylesheet" href="fancybox/source/fancybox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="fancybox/source/fancybox-thumbs.css" type="text/css" media="screen" />
身体
<figure class="col-8 img-wrapper">
<a class="fancybox fancybox-thumb" data-title-id="title-1" href="img/gym-01.jpg"><img class="img" src="img/gym-01.jpg" alt=""/></a>
<div id="title-1" class="hidden">
This is 1st title. <a href="http://google.com">Some link</a>
</div>
</figure>
<div class="hidden">
<a class="fancybox fancybox-thumb" data-title-id="title-2" href="img/gym-02.jpg"><img src="img/gym-02.jpg" alt=""/></a>
<div id="title-2" class="hidden">
This is <b>2nd title</b>. <a href="http://google.com">Some link</a>
</div>
<a class="fancybox fancybox-thumb" data-title-id="title-2" href="img/gym-03.jpg"><img src="img/gym-03.jpg" alt=""/></a>
<div id="title-3" class="hidden">
This is <b>3rd title</b>. <a href="http://google.com">Some link</a>
</div>
</div>
页脚
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript" src="fancybox/source/fancybox.js"></script>
<script type="text/javascript" src="fancybox/source/fancybox-thumbs.js"></script>
<script type="text/javascript" src="js/script.js"></script>
script.js 包含我的自定义 fancyBox 选项。
我错过了什么愚蠢的东西吗????
伙计们干杯!!
编辑:这只是源路径的问题