因此,我选择使用Photoswipe,并将我的标记(包括css和min.js)安排到我的html文件中,正如在photowipe文档中所说的那样。我已经整理好了我的照片和标记,如codepen示例所示:

<div class="my-gallery" itemscope itemtype="http://schema.org/ImageGallery">
           <div class="row">
              <div class="col-md-3">
                 <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
                    <a href="images/1.jpg" itemprop="contentUrl" data-size="1024x1024">
                       <img src="images/1.jpg" itemprop="thumbnail" alt="Image description" />
                    </a>
                    <figcaption itemprop="caption description">Sunset</figcaption>
                 </figure>
              </div>
              .
              .
              .
              and so on


我已经在关闭body标签之前添加了photoswipe html par,并且包括了此jsfiddle中显示的脚本:
https://jsfiddle.net/9wea0gy4/

当我点击图片时,我会遇到这种错误

未捕获的SecurityError:无法在“ History”上执行“ pushState”:具有URL'file:/// C:/Users/Kora%C4%8D/Desktop/Projekti/MMS/Portfolio/index.html#section3&gid的历史状态对象无法在源为“空”的文档中创建= null&pid = 1”。

有人知道这是怎么回事吗?

最佳答案

我遇到了同样的问题,当您在本地测试时,似乎正在发生此错误。我将文件上传到我的网络服务器,问题得以解决。解析Photoswipe代码中某处的URL似乎是一个问题:

https://github.com/angular/router/issues/326

关于javascript - 包含幻灯片的Photoswipe画廊,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32572071/

10-11 12:06