【问题标题】:Mobile iframe youtube viewing trying to download and not show video移动 iframe youtube 观看尝试下载而不显示视频
【发布时间】:2015-04-18 21:32:39
【问题描述】:

我有以下代码适用于桌面,但不适用于移动设备。该代码显示一个图像,如果单击该图像,它将用一个 iframe 替换它,该 iframe 包含分配给它的 youtube 视频。

<img src="/image/background/ph_shop.jpg" alt="Shop Directions" class="video-placeholder img-force shadow-box pointer" data-video="https://www.youtube.com/v/m8qcEilvdMQ&rel=0&autoplay=1" />
<script>
     $(".video-placeholder").click(function(){
          var video = \'<iframe frameborder="0" class="width-100 shadow-box" height="400" src="\'+ $(this).attr(\'data-video\') +\'" allowfullscreen></iframe>\';
          $(this).replaceWith(video);
     });
</script>

当我尝试在移动设备中单击图像时,它会删除该图像,但不会在其中加载任何内容,然后它会尝试下载一个无法打开的名为“m8qcEilvdMQ&rel=0&autoplay=1”的文件

【问题讨论】:

    标签: javascript jquery-mobile iframe youtube


    【解决方案1】:

    我遇到了同样的问题并解决了!

    解决方案是更改您的 YouTube 视频网址。

    将您网址中的/v/ 替换为/embed/

    例如,将您的网址 https://www.youtube.com/v/m8qcEilvdMQ&amp;rel=0&amp;autoplay=1 替换为 https://www.youtube.com/embed/m8qcEilvdMQ&amp;rel=0&amp;autoplay=1

    我不知道为什么“v”URL开始下载,我认为是因为它返回了内容类型application/x-shockwave-flash的标头,而embed URL返回了内容类型@987654328 @。

    【讨论】:

    • 谢谢,你为我节省了很多时间 :)
    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2015-07-24
    • 2016-05-15
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多