【问题标题】:HTML object autoplay offHTML 对象自动播放关闭
【发布时间】:2018-07-23 09:18:54
【问题描述】:

我正在使用对象标签来显示文档。 PDF、图像和视频。显示视频时,默认情况下会出现自动播放标签。我试图禁用它但没有成功:

注意:我使用的不是视频标签,而是对象标签。

  <object autostart="false" class="document" type="text/html" data='<%= make_https(card.docu.url) %>'>
    <param name="autoplay" value="false">
  </object>

我已经尝试过 autostart="0", 0, false。我的想法已经用完了。

任何帮助将不胜感激。否则我将不得不使用 ES6 破坏属性,这是我想避免的。

编辑:尝试 autostart="false" 和 autoplay="false" 后,仍然没有工作。我影响的是默认自动播放的对象标签,而不是视频标签:

如果我使用了对象标签,如何删除视频标签中的自动播放?

谢谢

【问题讨论】:

  • 那么尽管 URL 以 .mp4 结尾,这实际上返回了一个 HTML 文档?当然,在这种情况下,您根本无法从视频元素中删除自动播放属性 - 因为同源策略会阻止您以这种方式与来自不同域的第 3 方内容进行交互。尝试在对象元素上添加任何自动启动或自动播放属性也是无稽之谈,因为 HTML 文档一开始就不会“自动播放”。 object 元素甚至没有这样的属性(所以最多可以通过脚本或其他东西来评估它们。)
  • 您找到解决方案了吗? (@CBroe,不,这只是开发人员工具显示渲染视频的 元素的方式;至少现在他们在 Firefox 中是这样的。)

标签: html video object-tag


【解决方案1】:

这篇文章在这里放了 3 年没有答案。

我遇到过类似的情况,我所做的就是添加onload 函数来暂停视频(在 FF 88 和 chromium 90 中工作,在 ubuntu 上):

<object class="document" type="text/html" data='<%= make_https(card.docu.url) %>'  onload="this.contentDocument.querySelector('video').pause()">
</object>

【讨论】:

    【解决方案2】:

    尝试使用 1 和 0 值表示真或假。

    【讨论】:

    • 在代码后面的第一行,我提到我尝试了“0”,0和false
    • 仍在自动播放:(
    • 你也可以添加到 吗?
    • 不工作。我编辑答案以显示问题。问题是我们影响的是对象标签,而不是视频标签
    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 2012-09-04
    • 2016-03-14
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    相关资源
    最近更新 更多