Lightbox2 Not Working; "Uncaught SyntaxError: Invalid or Unexpected Token"
Lightbox2 Not Working; "Uncaught SyntaxError: Invalid or Unexpected Token"
我正在尝试在我的艺术作品集网站上使用 Lokesh Dhakar 的 Lightbox2。我已经下载了文件,按照所有说明进行操作,并使用了 lightbox-plus-jquery.js 文件(因为我对 Jquery 几乎一无所知)。
当我点击图片的 link 时,它只会在深色背景的新页面上打开图片。
我用的是Chrome,所以我让它检查了页面,它发现了一个"Unexpected SyntaxError: Invalid or Unexpected Token",指的是"lightbox-plus-jquery.js:1"。
我以前从未见过该错误。
有人可以帮忙找出我哪里出错了吗?这简直让我发疯。
站点:http://art.juniebug.net/portfolio.html
谢谢!!
以下更新代码:2/26/17 现在使用 CDN!:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<meta name="Author" content="Janna Correa">
<link href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/css/lightbox.css" rel="stylesheet" />
</head>
<style>
<!--
a:hover {
text-decoration: underline;
color: lightskyblue;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
color: lightskyblue;
}
-->
</style>
<title>JMC illustration * juniebug.net</title></head>
<body bgcolor="#FFFFFF" text="#000000" link="darkgreen" alink="orchid"
vlink="mediumspringgreen">
<font face="Arial, Helvetica, Verdana, MS Reference Sans Serif, Calibri">
<br>
<br>
<center>
<br><br><br>
<table border="0">
<tr>
<td>
<center><img src="artinvisibar.gif"></center>
<br>
<center>
<img src="logo-jmc1.gif">
</center>
<br>
<center>
<img src="artstrip1.jpg">
<br>
<div id="gallery">
<a href="port/momo-Rio2.jpg" data-lightbox="gallery" rel="lightbox[closeup]"><img src="port/thumbs/momorio-t.gif" width="51" height="55"></a>
<a href="port/ioiosam2.jpg" data-lightbox="gallery" rel="lightbox[closeup]"><img src="port/thumbs/ioiosam-t.gif" width="51" height="55"></a>
</div>
</center>
</td>
</tr>
</table>
</center>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/js/lightbox-plus-jquery.js"></script>
</body>
</html>
您可以为此尝试 cdn 提供商。或者我认为您可以尝试删除 lightbox-plus-jquery.js 文件中的所有评论 :))
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/js/lightbox-plus-jquery.js"></script>
首先添加 jquery 插件(您必须先加载它,因为您的插件将依赖它来工作),然后添加您的灯箱插件。
像这样
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="lightbox-plus-jquery.js"></script>
您还应该在 </body>
标签之前或 </head>
标签之前添加脚本。但是在站点中,您将其添加到 </center>
标记内。
正在工作 FIDDLE: https://jsfiddle.net/ayan/dzpqucvc/
更新: 对于 CDN 列表,您可以找到它 here。
我检查了您的代码,很明显您没有在源代码中添加 jQuery link。通过使用 <script>
下载并 linking 或使用 CDN 来完成此操作:
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
因此您的 JS 代码将如下所示:
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<script src="lightbox-plus-jquery.js"></script>
注意:jQuery 必须在 LightboxJS 之前加载。
干杯:-)
我正在尝试在我的艺术作品集网站上使用 Lokesh Dhakar 的 Lightbox2。我已经下载了文件,按照所有说明进行操作,并使用了 lightbox-plus-jquery.js 文件(因为我对 Jquery 几乎一无所知)。
当我点击图片的 link 时,它只会在深色背景的新页面上打开图片。
我用的是Chrome,所以我让它检查了页面,它发现了一个"Unexpected SyntaxError: Invalid or Unexpected Token",指的是"lightbox-plus-jquery.js:1"。 我以前从未见过该错误。
有人可以帮忙找出我哪里出错了吗?这简直让我发疯。
站点:http://art.juniebug.net/portfolio.html
谢谢!!
以下更新代码:2/26/17 现在使用 CDN!:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<meta name="Author" content="Janna Correa">
<link href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/css/lightbox.css" rel="stylesheet" />
</head>
<style>
<!--
a:hover {
text-decoration: underline;
color: lightskyblue;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
color: lightskyblue;
}
-->
</style>
<title>JMC illustration * juniebug.net</title></head>
<body bgcolor="#FFFFFF" text="#000000" link="darkgreen" alink="orchid"
vlink="mediumspringgreen">
<font face="Arial, Helvetica, Verdana, MS Reference Sans Serif, Calibri">
<br>
<br>
<center>
<br><br><br>
<table border="0">
<tr>
<td>
<center><img src="artinvisibar.gif"></center>
<br>
<center>
<img src="logo-jmc1.gif">
</center>
<br>
<center>
<img src="artstrip1.jpg">
<br>
<div id="gallery">
<a href="port/momo-Rio2.jpg" data-lightbox="gallery" rel="lightbox[closeup]"><img src="port/thumbs/momorio-t.gif" width="51" height="55"></a>
<a href="port/ioiosam2.jpg" data-lightbox="gallery" rel="lightbox[closeup]"><img src="port/thumbs/ioiosam-t.gif" width="51" height="55"></a>
</div>
</center>
</td>
</tr>
</table>
</center>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/js/lightbox-plus-jquery.js"></script>
</body>
</html>
您可以为此尝试 cdn 提供商。或者我认为您可以尝试删除 lightbox-plus-jquery.js 文件中的所有评论 :))
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/js/lightbox-plus-jquery.js"></script>
首先添加 jquery 插件(您必须先加载它,因为您的插件将依赖它来工作),然后添加您的灯箱插件。
像这样
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="lightbox-plus-jquery.js"></script>
您还应该在 </body>
标签之前或 </head>
标签之前添加脚本。但是在站点中,您将其添加到 </center>
标记内。
正在工作 FIDDLE: https://jsfiddle.net/ayan/dzpqucvc/
更新: 对于 CDN 列表,您可以找到它 here。
我检查了您的代码,很明显您没有在源代码中添加 jQuery link。通过使用 <script>
下载并 linking 或使用 CDN 来完成此操作:
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
因此您的 JS 代码将如下所示:
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<script src="lightbox-plus-jquery.js"></script>
注意:jQuery 必须在 LightboxJS 之前加载。
干杯:-)