【问题标题】:How to call a javascript variable in a HTML video source如何在 HTML 视频源中调用 javascript 变量
【发布时间】:2019-08-16 21:17:31
【问题描述】:

我正在开发一个流媒体网站,但我不知道如何调用 HTML src 属性中的 Javascript 变量来显示视频。我知道如何解决这个问题的唯一方法是创建多个页面并将视频名称本身硬编码到其中。所有文件都命名为 EP1.mp4、EP2.mp4、EP3.mp4 等。我需要了解如何将数字 [EP->1

我尝试将 javascript 变量放在单引号、+ 和引号中,但无济于事。

page1.html

<button onclick="ep1()">Episode1</button>
<button onclick="ep2()">Episode2</button>
<script>
    function ep1() {
    var Epinum = "1";
    var Anime = "Toradora!"
    localStorage.setItem("Epinum",Epinum);
    localStorage.setItem("Anime",Anime);
    window.location = 'page2.html';
    }

    function ep2() {
    var Epinum = "2";
    var Anime = "Toradora!"
    localStorage.setItem("Epinum",Epinum);
    localStorage.setItem("Anime",Anime);
    window.location = 'page2.html';
    }
</script>

page2.html

<video src="OGAnime/+'Anime'/EP+'Epinum'.mp4" width="320" height="240" controls>
    Video not supported
</video>

我希望命令如图所示

<video src="OGAnime/[Anime var goes here]/EP[Epinum var goes here].mp4" width="320" height="240" controls>
    Video not supported
</video>

【问题讨论】:

  • 为视频标签提供 id,document.querySelector('#idvideotag').src = `begin${var}end`

标签: javascript html variables video src


【解决方案1】:

我简化了您的代码。
每次点击都会传递一个函数参数(剧集编号),然后跟随function ep(num) 可以读取相同的输入参数,并且代码会将视频元素设置为.src

<button onclick="ep('1')">Episode1</button>
<button onclick="ep('2')">Episode2</button>
<script>
function ep(num) {
    var Epinum = num;
    var Anime = "Toradora!"
    localStorage.setItem("Epinum",Epinum);
    localStorage.setItem("Anime",Anime);
    document.querySelector('#idvideotag').src = 'OGAnime/'+Anime+'/EP'+Epinum+'.mp4';
}
</script>

【讨论】:

  • 如何将 ('#idvideotag') 称为视频的 src?
  • 对不起。英语不是我的母语。你是什​​么意思'调用 src 视频'? &lt;vide&gt; 将使用 src 位置自动从服务器加载视频源。
  • 我如何使用#idvideotag 标签。是这样的吗? &lt;video&gt; src= #idvideotag controls &lt;/video&gt;
  • #是 ID 属性。它应该添加到&lt;video&gt; 中,例如&lt;video id="idvideotag" &gt;。我仍然对你的问题感到困惑。也许您应该阅读一些有关 HTML 的文档,然后再问我。美好的一天。
猜你喜欢
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2020-03-24
  • 2022-11-17
  • 1970-01-01
  • 2018-10-23
  • 2017-03-20
  • 1970-01-01
相关资源
最近更新 更多