【发布时间】:2015-03-16 19:56:02
【问题描述】:
元: 关于本地存储的 A/V 文件的类似问题可以在这里找到:Clickable "positioning" hyperlinks to A/V (locally stored on your website and “hidden” behind a poster image)。
尊敬的 Stackoverflow 社区的人们,
应用程序
我有一个 iframe <iframe name="video"..。命名为video,将被视为某个视频的“主播放器”。
由于我还无法获得该视频的交互式文字记录,因此我使用:<a href="//www.youtube.com/embed/...&start=60" target="video">1:00</a> 来调用视频中的不同播放/开始位置,例如第二个 60。
当<iframe name="video".. 已经“活动”时,这可以正常工作:然后链接会在 iframe 内移动视频的播放位置。这太棒了!
但是,当<iframe name="video".. 尚未“激活”时,它不工作正常,就是这种情况:然后链接会在不同的浏览器选项卡中打开,而不是在iframe(或 iframe 应该显示的位置)。
我所说的隐藏是什么意思
iframe 不“活跃”的意思如下:它通过以下代码“隐藏”在“海报图像”后面:
<div onclick="play();" id="vid" style="...; background: ... url('...poster.image.url...') no-repeat center;-webkit-background-size: cover; ...;overflow:hidden"></div>
<script type="text/javascript">function play(){document.getElementById('vid').innerHTML = '<iframe name="video" ... src="//www.youtube.com/embed/...?&...start=0"></iframe>';}</script>
换句话说:我特别不想要“<a target="_blank"”-行为。我猜target="video" 现在不能正常工作,因为 iframe 被“隐藏”在海报图片后面。
我确信当 iframe 根本不隐藏时不会发生这种行为。我对此进行了多次测试。此外,利用当前的“隐藏”海报功能,当首先点击海报图片时(在点击<a href="...></a> 之前),这种行为也不会发生。
如果您想亲自查看此行为,可以在我的site 上查看。最好的方法是查看/CTRL-F 查找“stef”,然后打开 ▾̲ ̲u̲n̲d̲e̲r̲l̲i̲n̲e̲d̲ ̲t̲o̲g̲g̲l̲e̲,您会在那里找到。
那么如何在不打开新的浏览器窗口/标签的情况下成功地“定位”“隐藏”iframe?
任何帮助将不胜感激。非常感谢,Vincent Verheyen。
【问题讨论】:
-
那么,那个是什么意思?您是希望
data-time = "end"让视频结束,还是要指定data-time-end=80来命令视频在那里停止? -
我只是为了让 linked
...href...data-time=...视频 fragment 停在那里,我并不是要修剪 complete 视频文件/流。 -
好吧,我使用了
&end原生 youtube api,所以这里是 fiddle。再次,检查一下,随意批评,如果一切都好,我会详细说明答案(可能会稍微完善一下,看起来很粗糙)。 -
谢谢,停止时间在进度条中显示为括号],但似乎还没有真正停止。 --- 在 Chrome 和 Safari 中我可以,但在 Firefox 中,我无法播放视频。 --- 我想还有什么是不可避免的,当您在进度条上单击/滚动视频时,
&end将停止“活动”?但我想没有简单的解决方法。 --- 感谢您的帮助,但我实际上指的是 不同&end's,特定于每个...href...data-time=...。您认为这可能吗,而不是 整个 文件只有 1 个&end? -
你的意思是你想要每个跳线都有一个数据端? here。关于其他问题,这是 youtube 浏览器的问题,我们能做的不多,遗憾的是无法暂停视频,因为 youtube 本身不支持它。
标签: javascript onclick innerhtml target getelementbyid