javascript - 使用PHP,Ajax和文本框刷新youtube嵌入代码

标签 javascript php ajax textbox youtube

所以我一直在想这个。

我正在为我的项目创建一个“编辑”站点,在该编辑站点上,我希望有权访问该页面的人能够粘贴

  • / watch?v = sometext

  • 插入文本框,并让预览嵌入播放器使用此字符串并为他们显示新播放器,而无需加载其他页面,或者在他们实际将URL提交到数据库之前。

    最佳答案

    尝试以下javascript函数:

    document.getElementById("btn").onclick = function()
    {
        var url = document.getElementById("txt").value;
        if (url !== "")
        {
            var video_id = url.split('v=')[1];
            var ampersandPosition = video_id.indexOf('&');
            if (ampersandPosition != -1) {
                video_id = video_id.substring(0, ampersandPosition); 
            }
    
            document.getElementById("myFrame").src = "//www.youtube.com/embed/" + video_id;
        }
    };
    

    这样会将视频ID从网址中剥离,然后在iframe中播放(您可以从“共享”按钮获取该ID)。

    查看完整的示例,然后在文本框中粘贴完整的youtube视频。
    http://jsfiddle.net/hescano/URcWZ/

    关于javascript - 使用PHP,Ajax和文本框刷新youtube嵌入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951251/

    相关文章:

    javascript - 解析数组Json来选择Tag

    javascript - jQuery 计算乘法表单输入字段

    php 查询连接表

    javascript - 为什么 AJAX 重试发送不同的 url 请求

    javascript - 根据 Material-UI 组件的 props 动态创建第 n 个子选择器

    php - PHPs fopen 会遵循 301 重定向吗?

    php - 在 wordpress 上自定义主题我的登录小部件

    javascript - 如何中断 jQuery AJAX 上的响应函数?

    jquery - 使用 django 和 ajax 显示表单错误

    javascript - Vue : template can't be keyed, 但不能用 div 替换模板 - 需要没有包装 div 元素的 v-for,嵌套的 v-for 循环