HTTPS блокирует мой аудиоплейлист. Как это решить?

#javascript #https #playlist

#javascript #https #плейлист

Вопрос:

Я создал свой первый веб-сайт и пытаюсь исправить все свои проблемы. У меня есть файл 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();
}
  

Ответ №1:

Ваш 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 , но ошибка для получения playlist.js может быть другой

Комментарии:

1. Спасибо вам за ваш комментарий! Я помещаю файл javascript на свою HTML-страницу. Это работает. Тем не менее, каждый может прочитать мои коды… Это не лучшее решение, но на данный момент у меня есть этот способ.

2. @Helpme «каждый может прочитать мои коды» — что? Да, так работает Интернет — вы хотите, чтобы люди посещали ваш сайт, тогда они могут видеть ваши «коды»

3. Не обязательно. Да, вы можете читать мои html-страницы, но у меня было решение не видеть мой файл javascript (через мой файл .htacess). Теперь я помещаю свой файл javascript на свою html-страницу. Итак, да, люди могут читать мои строки.

4. да, так работают браузеры, им нужно читать файлы javascript … и как только файлы javascript находятся в браузере, их может увидеть любой

Ответ №2:

Ваш playlist.js не загружается из-за 403, и похоже, что ваш jQuery также заблокирован.

Комментарии:

1. Спасибо вам за ваш комментарий! Я помещаю файл javascript на свою HTML-страницу. Это работает. Тем не менее, каждый может прочитать мои коды… Это не лучшее решение, но на данный момент у меня есть этот способ.

2. Рад помочь. Если этот ответ решил вашу проблему, пожалуйста, отметьте его как принятый.