HTTPS阻止我的音频播放列表。怎么解决呢?

时间:2020-10-01 22:34:35

标签: javascript https playlist

我创建了我的第一个网站,我正在尝试纠正所有问题。 我有一个文件javascript,可以自动播放歌曲(音频播放列表)。 它可以在我的计算机上使用,并且在我上传不带扩展名“ https”的网站时也可以使用。

现在,我保护了我的网站,当我想播放音频播放列表时,在一首歌的末尾,它并没有转到下一首歌。此外,我已重定向到文件(它离开了我的主要页面)。 我真的不明白这个问题,也无法独自解决。

您知道我是否可以对.htacess文件或javascript文件执行某些操作? 预先感谢您的回答。

注意:这是我的JavaScript文件和查看问题的网站:https://www.oldgamesheetmusic.org/Scores

var audio;
var playlist;
var tracks;
var current;
init();
function init(){
    current = 0;
    audio = $('audio');
    playlist = $('#playlist');
    tracks = playlist.find('li a');
    len = tracks.length;
    audio[0].play();
    playlist.find('a').click(function(e){
        e.preventDefault();
        link = $(this);
        current = link.parent().index();
        run(link, audio[0]);
    });
    audio[0].addEventListener('ended',function(e){
        current++;
        if(current < len){
            link = playlist.find('a')[current];  
            run($(link),audio[0]);  
        }
    });
}
function run(link, player){
    player.src = link.attr('href');
    par = link.parent();
    par.addClass('active').siblings().removeClass('active');
    audio[0].load();
    audio[0].play();
}

2 个答案:

答案 0 :(得分:0)

由于403,您的playlist.js没有被加载,看来您的jQuery也被阻止了。

答案 1 :(得分:0)

您的html包含

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>

在https站点上,http请求被阻止

尝试

<script type="text/javascript" src="//code.jquery.com/jquery-1.8.2.min.js"></script>

没有http或https的请求将使用该页面使用的协议进行,例如如果页面为https

,则为https

修复该错误后-代码可能会运行-尽管您对playlist.js的请求失败了并且出现了a 403 error when trying to use ErrorDocument-因此403是尝试使用ErrorDocument时出现的错误,但是获取{{1} }可能会有所不同

相关问题