【问题标题】:Why YouTube embedded code is not working on any smart phone like Samsung?为什么 YouTube 嵌入代码不能在三星这样的智能手机上运行?
【发布时间】:2016-03-20 21:41:14
【问题描述】:

我正在使用 Youtube 嵌入式代码在我的网站上显示我的视频。要显示此视频,我正在使用 Jquery 插件和 Youtube 嵌入式代码。

问题我的视频无法在三星智能手机上播放或显示。

这是我的 JS 代码

$(document).ready(function () {
var first_child = $(".url").first().text();
        $("<iframe id=videos class=" + first_child + " width=701 height=400 src='https://www.youtube.com/embed/" + first_child + "?rel=1&amp;controls=1&amp;showinfo=1' frameborder='0' allowfullscreen></iframe>").appendTo('#video');
        $('ul#vurl li').on('click', function ()
        {
            var newname = $(this).children('span.url').text();
            if ($('#video>iframe').hasClass(first_child)) {

                $('#video').html("");
                $("<iframe class=" + newname + " width=701 height=400 src='https://www.youtube.com/embed/" + newname + "?autoplay=1&rel=1&amp;controls=1&amp;showinfo=1' frameborder='0' allowfullscreen></iframe>").appendTo('#video');
            }
            if ($('#video>iframe').hasClass(newname)) {

                $('#video').html("");
                $("<iframe class=" + newname + " width=701 height=400 src='https://www.youtube.com/embed/" + newname + "?autoplay=1&rel=1&amp;controls=1&amp;showinfo=1' frameborder='0' allowfullscreen></iframe>").appendTo('#video');
            } else {
                $('#video').html("");
                $("<iframe class=" + newname + " width=701 height=400 src='https://www.youtube.com/embed/" + newname + "?autoplay=1&rel=1&amp;controls=1&amp;showinfo=1' frameborder='0' allowfullscreen></iframe>").appendTo('#video');
            }
        }
        );
     });

这是用户点击我的视频后结果的 HTMl

<div class="wrapper ">
        <div class="bg-gray">
            <div class="col-lg-9">
                <div class="data" id="video"></div>
            </div>
            <div class="col-lg-3">
                <div class="data">
                    <ul id="vurl">

                        <li class="video_title"><a class="no">title </a><span class="url" style="display: none;">T1JbM8Oged0</span></li>
                        <li class="video_title"><a class="no">Kham New MV </a><span class="url" style="display: none;">AfBne0tKMCw</span></li>
                        <li class="video_title"><a class="no">Title</a><span class="url" style="display: none;">0ynW4eg70uA</span></li>
                    </ul> 
                </div>
            </div> 
        </div>
    </div>

【问题讨论】:

  • 同样不行

标签: javascript android youtube-api samsung-mobile


【解决方案1】:

您正在使用 HTML 字符串作为选择器。尝试使用元素 ID 作为选择器,并将 HTML 字符串附加到它:

$('#video').append("<iframe class=" + newname + " width=701 height=400 src='https://www.youtube.com/embed/" + newname + "?autoplay=1&rel=1&amp;controls=1&amp;showinfo=1' frameborder='0' allowfullscreen></iframe>");

【讨论】:

  • 它是否适用于任何其他设备?如果您将其硬编码到 HTML 中,嵌入是否有效?
  • 其他一些设备虽然是三星的,但它在三星 Galaxy A8 上不工作。
  • 我的意思是尝试将任何 YouTube 嵌入直接放入 HTML,而不使用任何 jQuery。所以你可以测试是嵌入是问题还是jQuery是问题。
  • 您在三星手机上使用什么浏览器?你能在三星的其他浏览器上试试吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多