使用 jquery.fancybox-media.js 时,Youtube 视频无法在 iPad 上的 fancybox 中工作

2023-12-10

我正在尝试在具有响应式功能的 fancybox 中使用 youtube 视频,以便它可以根据我使用 jquery.fancybox-media.js 的设备调整其尺寸,并且它在桌面上运行良好,但视频无法在 iPad 上播放。

Visit http://fancyapps.com/fancybox/然后点击 Youtube(iframe) 它只能在桌面上播放,但不能在 iPad 上播放。

它使用 jquery.fancybox-media.js


从 fancybox 2.1.0 版本开始,有一个iframeAPI 选项允许您预加载 iframe 的内容;默认值为true.

不幸的是,自从 jQuery v1.9+ 以来,我发现这个选项在尝试显示时会以某种方式产生问题iframe内容,特别是流媒体或 PDF 文档。

作为解决方法,我一直在禁用iframe预加载并修复了报告的许多问题。

Fancybox用途iframeyoutube 视频的类型,但他们的主页仍然使用默认值(true),但是在您自己的网页中,您应该禁用此选项,您的 YouTube 视频将在 iPhone/iPad 上正常运行:

This hrml例如

<a class="fancybox" href="http://www.youtube.com/embed/3l8MwU0IjMI?wmode=opaque&autoplay=1">show youtube in fancybox</a>

...用这个脚本

jQuery(document).ready(function($) {
  $(".fancybox").fancybox({
    width: 620, // or whatever
    height: 420,
    type: "iframe",
    iframe : {
      preload: false
    }
  });
}); // ready

...应该工作得很好。

NOTEautoplay=1该参数在移动设备上不起作用,因此您仍然需要click在视频上开始(这对我来说很有意义,因为您可能不想无意中浪费您的数据计划)

See JSFIDDLE在 iPad 上;)

EDIT: 如果你不想固定iframe大小(响应能力),然后删除大小选项,例如:

jQuery(document).ready(function($) {
  $(".fancybox").fancybox({
    type: "iframe",
    iframe : {
      preload: false
    }
  });
}); // ready

查看更新JSFIDDLE in iPad

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jquery.fancybox-media.js 时,Youtube 视频无法在 iPad 上的 fancybox 中工作 的相关文章

随机推荐

  • 如何通过 Genson/Jersey 配置日期格式化程序?

    我使用 Jersey 来实现 RESTful 服务 使用 Genson 来执行 JSON POJO 转换 Genson 没有设置 我只是将它放入类路径中 它就可以工作 只是它会在日期解析时抛出错误 因为格式是意外的 现在 如果我要使用 Gs
  • Google Test 单独项目 - 如何针对 C++ 项目运行测试

    我试图弄清楚如何使用 CMake 针对我的 C 项目运行 Google Test 到目前为止 我已经创建了一个名为 Simple 的项目和一个名为 SimpleTest 的 Google 测试项目 对于简单的项目 这是我的 CMakeLis
  • 如何将 CKEditor 与 Heroku 集成?

    这有点棘手 因为 Heroku 在 Dyno Grid 上使用只读文件系统 这意味着当尝试远程安装 ckeditor 时 我收到错误 heroku rake db migrate rake aborted Read only file sy
  • 从 Github 安装超时 R 包

    我正在尝试从 github 安装 R 包devtools包裹 但我每次都会遇到来自curl的超时错误 install github ramhiser datamicroarray Error in curl curl fetch disk
  • 微软十六进制日期

    我从 Microsoft SQL Server 数据库中获取了以下日期 时间值 0x00009CEF00A25634 我找到了这个帖子 帮助我将以十六进制表示的长值转换回日期 时间 这似乎是在正确的轨道上 但通过使用代码我没有得到正确的日期
  • ftp_nlist(): data_accept: SSL/TLS 握手失败

    曾几何时 PHP 领域存在一个常见错误 警告 ftp nlist data accept 第 29 行 path 中 SSL TLS 握手失败 但这里有一个问题 第 29 行 不是连接或登录 请注意它是如何引用的ftp nlist 功能 f
  • 使用数组的 VBA 自动过滤器 - 如果条件不在过滤列表中,则忽略它

    我一直在寻找解决这个 VBA 自动过滤问题的方法 任何想法都会受到赞赏 我在命名范围 FslList 中有一个自动过滤条件的静态列表 我已将其转换为一维数组 用于自动过滤数据工作表中的第 14 列 Dim FSLArray As Varia
  • 尝试在 Cordova 中启动 Intent 时出现 ActivityNotFoundException

    如何在 Android 清单中创建活动 意图来修复以下错误 我在用https github com MaginSoft MFileChooser我可以在浏览器中看到选择器和文件 但出现 android content ActivityNot
  • 获取 TreeView 逻辑元素的 TreeViewItem

    我的树视图看起来像这样
  • 如何用量角器测试html链接?

    我是量角器新手 想测试链接是否有效 我理解尝试获取元素 id 但我应该期望链接等于什么 还有人有关于量角器测试示例的任何好的文档吗 我经历过这个http angular github io protractor tutorial这很有帮助
  • 在应用程序安装过程中将加密密钥存储在钥匙串中

    我需要我的应用程序使用客户的电话号码为我的网络服务生成唯一的 ID 当然 电话号码是唯一的 但必须受到保护 所以它可以用对称加密来实现 稍后将采用非对称加密 因为资源泄漏 但我不知道在哪里存储加密密钥 1 我不知道为什么 但将密钥存储为代码
  • 存储名称+号码并根据号码按大小顺序排序

    做一个大学项目 我有点卡住了 基本上 我需要采用字符串输入作为员工姓名 并使用整数输入作为他们出售的房产数量 然后 我需要根据已售房产的数量按降序打印这些值 因此 例如 我需要打印如下内容 加粗是为了更容易阅读 Name John 已售物业
  • 推送到 Git 返回错误代码 403 fatal:HTTP 请求失败

    我能够通过 HTTPS 身份验证克隆此存储库的副本 我已经进行了一些提交 并希望将其推回 GitHub 服务器 在 Windows 7 x64 上使用 Cygwin C cygwin home XPherior Code lunch cal
  • 根据计数进行逐元素数组复制[重复]

    这个问题在这里已经有答案了 我的问题与此类似one 但我想根据相同大小的第二个数组中指定的计数复制每个元素 举个例子 假设我有一个数组v 3 1 9 4 我想用rep 2 3 1 5 复制第一个元素 2 次 第二个元素 3 次 依此类推 得
  • 使用原始套接字进行recvfrom,仅获取数据

    我正在尝试实现自己的传输层协议 但我非常乐意按原样保留网络层 而无需弄乱实际的 IP 标头信息 但是 当然 当在原始套接字上调用 recvfrom 时 您将获得原始 IP 数据报 而 sockaddr 结构未填充 是否有办法让堆栈填充这些结
  • Wordpress 在联系表 7 中重定向发送表单数据

    我正在使用名为 Contact Form 7 的流行 WordPress 插件 通过添加此代码 可以在提交到任何页面后轻松重定向表单on sent ok location http example com 但它不携带输入的表单值 因为它是
  • 我使用哪个命令来生成 Vue 应用程序的构建?

    开发完之后我应该做什么Vue应用程序与vue cli In Angular有一些命令将所有脚本捆绑到一个脚本中 有没有相同的东西Vue 我认为你已经像这样创建了你的项目 vue init webpack myproject 好了 现在你可以
  • Google Charts 不接受格式正确的数组作为行数据

    在我提问之前 我只想指出我已经尝试过this答案 这对我不起作用 这不是一个重复的问题 我正在将数组作为行数据插入到 Google Charts 中 但是收到错误Uncaught Error Every row given must be
  • 如何在 Eclipse 插件开发中从控制台选项卡视图读取消息

    要求是从 IConsoleConstants ID CONSOLE VIEW 读取消息并将其写入文本文件 Say 我的控制台 MessageConsole 类型 是对控制台的引用 下面的代码将为您提供所需的内容 myConsole getD
  • 使用 jquery.fancybox-media.js 时,Youtube 视频无法在 iPad 上的 fancybox 中工作

    我正在尝试在具有响应式功能的 fancybox 中使用 youtube 视频 以便它可以根据我使用 jquery fancybox media js 的设备调整其尺寸 并且它在桌面上运行良好 但视频无法在 iPad 上播放 Visit ht