Fancybox 打开 pdf 无法在移动设备上运行?

Posted

技术标签:

【中文标题】Fancybox 打开 pdf 无法在移动设备上运行?【英文标题】:Fancybox to open pdf won't work on mobile devices? 【发布时间】:2014-06-30 01:25:54 【问题描述】:

我正在使用 fancybox 来显示 pdf。

而且它工作正常,当我点击带有 class="fancybox_pdf" 的链接时,pdf 会像我想要的那样打开!

问题出在移动设备上,我也在我的智能手机上进行了测试,当我点击打开带有 class="fancybox_pdf" 的链接时,pdf 被传输,fancybox 打开为空,.

你知道这是否正常吗? Fancybox 无法在移动设备上打开 pdf?

(如果我为桌面上的移动版本调整浏览器的大小,带有pdf的fancybox也可以正常工作)

这是我的html

<nav id="menu">
    <ul>    
      <li><a href="index.php">Home</a></li>
      <li><a class="fancybox_pdf" href="../pdf/pdf1.pdf">PDF 1</a></li>
      <li><a class="fancybox_pdf" href="../pdf/pdf2.pdf">PDF 2</a></li>
      <li><a class="fancybox_pdf" href="../pdf/pdf3.pdf">PDF 3</a></li>
   </ul>
</nav>

我有这个 jQuery 脚本:

 $(".fancybox_pdf").fancybox(
        width: '80%',
        height: '80%',
        autoSize: false,
        type: 'iframe',
        iframe: 
            preload: false
         
);

【问题讨论】:

这对您在移动设备上是否有效jsfiddle.net/wdnEM/2/show ? 感谢您的回答 JFK。使用您给我的那个 jsfiddle,发生了与我的示例相同的事情。我开始下载 pdf,fancybox 打开为空白! 你的手机安装adobe reader了吗? 我没有,现在下载了,问题依旧:/ 什么移动设备?你能分享一个链接吗? 【参考方案1】:

“PDF 查看器”(移动浏览器中的应用程序)似乎存在多个问题。尽管他们中的大多数人都支持iframe,但似乎他们中的大多数人都无法将“PDF 查看器”嵌入到自身中。

但在这里我找到了一个非常有前途的替代解决方案,仅基于 html5 和 javascript:PDF.js

您需要在您的网络服务器和github 上获得一些访问权限才能安装它。

【讨论】:

以上是关于Fancybox 打开 pdf 无法在移动设备上运行?的主要内容,如果未能解决你的问题,请参考以下文章

部署后,fancybox 无法移动到下一张/上一张图片

iframe 中的 FancyBox 图像在移动设备上没有响应

FancyBox iFrame 无法在 IE 和 Firefox 上加载

<object> PDF 无法在移动设备上滚动

Essential Grid Fancybox - 无法在移动 chrome 上滚动溢出内容

如何将pdf.js嵌入fancybox