#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. Рад помочь. Если этот ответ решил вашу проблему, пожалуйста, отметьте его как принятый.