javascript - 如何在 HTML 视频源中调用 javascript 变量

标签 javascript html variables video src

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

我尝试将 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>

最佳答案

我简化了你的代码。
每次点击都会传递一个函数参数(剧集编号),然后下面的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>

关于javascript - 如何在 HTML 视频源中调用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57521207/

相关文章:

javascript - Typeahead Bootstrap 返回 ID 和值 Json

javascript - 在javascript中找到给定位的值

windows - Vista 环境变量中的 %TMP% 和 %TEMP% 有什么区别?

javascript - Python 相当于 JS `Symbol` ?

javascript - 开发 Multi-Tenancy 应用程序,以便用户可以在同一浏览器中使用不同的选项卡在不同的组织中工作

html - 更改文本框中的文本会更改 IE 11 中的宽度

javascript - 如何使用 HTML5 和 CSS 更改按钮背景颜色 3 次

javascript - JQuery 在 chrome 中工作但在 IE 11 中不工作

Perl:分派(dispatch)散列和共享变量

bash - 使用变量的值作为 scp、ssh 等的密码,而不是每次都提示用户输入