javascript - 如何从另一个 html 文件更改视频 attr src

标签 javascript jquery html

我想在按下某个按钮时更改视频源。

文件1和文件2在同一个目录

Html file 1:

<div class="videoplayer">
<video class="video" src="videos/something.mp4" controls >

</video>

Html file 2:

<div class="button">
<input class="changeSrc" type="button" name="bttn" 
value="Change video src!" onclick="ChangeVideoSrc()">
</div>



Script file 2:

function ChangeVideoSrc() {
 ???
};

我的问题是:如何从文件 2 设置文件 1 的视频 src。我读到有关与 cookie 或本地存储共享变量的信息,但我不明白。我希望有一些神奇的 javascript 或 jquery 语法可以直接做到这一点。

最佳答案

您可以使用localstoragebutton点击时设置一个数据,在视频页面获取。您也可以使用 cookie,但 localstorage 使用起来更简单快捷。

// From first page:


$('.changeSrc').click(function() {
  window.localStorage.setItem('changeSrc', 'yes');
});

// From second page:

var $status = window.localStorage.getItem('changeSrc');
if($status == 'yes'){
$('.video').attr('src', 'videos/new_src.mp4')
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- From first page: -->

<div class="button">
  <input class="changeSrc" type="button" name="bttn" value="Change video src!">
</div>

<!-- From second page: -->

<div class="videoplayer">
  <video class="video" src="videos/something.mp4" controls>
</video>

请注意这段代码在这里不起作用,在这段代码中,您必须在本地尝试! 更新: 我添加了 jsfiddle

Working Example

关于javascript - 如何从另一个 html 文件更改视频 attr src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750500/

相关文章:

javascript - 触摸不适用于 Twitter Bootstrap 模板中的移动浏览器

html - 我的 CSS 不会显示在我的索引页面之后

javascript - CSS 变换比例无法正常工作

javascript - 在 div 中滚动到顶部

javascript - 如何使用 html2canvas 从 svg 显示和保存图像为 jpg 或 png?

javascript - 使用javascript从给定字符串中获取字符串一部分的最佳方法是什么

javascript - 如何缩小网页中不需要的空白?

javascript - Canvas native 方法占用大量 RAM

javascript - asana javascript bookmarklet 创建一个新任务

javascript - 返回 HTML 对象的 ID