gpt4 book ai didi

javascript - 使用哈希更改页面上的视频源

转载 作者:行者123 更新时间:2023-12-03 06:37:01 24 4
gpt4 key购买 nike

使用哈希更改视频源仅适用于其中一个标签。

例如 mywebsite.com/video.php 将显示默认视频,如果我转到 mywebsite.com/video.php#video1 它将更改为video-1,但如果我访问 mywebsite.com/video.php#video2,它仍然显示视频 1。

<script>
// test all possible places hash could be on different browsers
if(window.location.hash){
hash = window.location.hash;
} else if (document.location.hash){
hash = document.location.hash;
} else if (location.hash){
hash = location.hash;
}

// some browsers start the hash with #, remove it for consistency
if(hash.substring(0,1) == '#'){
hash = hash.substring(1,hash.length);
}

if(hash = '#video1'){
document.getElementById('myVideo') .src=a = "http://mywebsite.com/videos/video-1.mp4";
}

if(hash = '#video2'){
document.getElementById('myVideo') .src=a = "http://mywebsite.com/videos/video-2.mp4"";
}
</script>
<video id="myVideo" controls>
<source src="http://mywebsite.com/videos/video-default.mp4">
</video>

我该如何解决这个问题?有没有更好的方法使用某种 id 来更改 src 路径?

最佳答案

您在应该使用 == 时使用了 =。即使您删除了 hash 开头的 #,您仍然将其包含在比较字符串中。

if (hash == 'video1') {
document.getElementById('myVideo') .src=a = "http://mywebsite.com/videos/video-1.mp4";
} else if (hash == 'video2') {
document.getElementById('myVideo') .src=a = "http://mywebsite.com/videos/video-2.mp4"";
}

关于javascript - 使用哈希更改页面上的视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com