кто-нибудь юзал audio.currentTime = ... в яваскриптах? этот атрибут ложит весь скрипт, если его запускать при перезагруз

интернет программирование проблема JavaScript html5

кто-нибудь юзал audio.currentTime = ... в яваскриптах? этот атрибут ложит весь скрипт, если его запускать при перезагрузке страницы.

пытаюсь выставить позицию для старта звука в аудиотеге с помощью яваскриптов (беспрерывный поток звука при перезагрузке страницы). успешно удалось настроить передачу состояния вкл/выкл,
audio.currentTime = секунды работает, если на самой странице запустить функцию, допустим, кнопкой. но при перезагрузке страницы и умышленным запуском триггера эта строка служит причиной отключения скрипта дальше и сама тоже не выполняется.

Примечание:
"тот атрибут ложит весь скрипт"
я указал, что это атрибут))

код такой:
$(window).load(function(){
$('#trigg').trigger('click');
}); //это в хтмл
..................................................
$('#trigg').click(function ()
{
var is_music_get = localStorage.getItem('is_music');
if (is_music_get == 1) music_play();
else if (is_music_get == 0) music_stop();
});

function music_play(){
audio.play();
localStorage.setItem('is_music', '1');
$('#play_id').hide(200);
$('#pause_id').show(200);
audio.currentTime = 100.9;
alert("Этот алерт, например, мы уже не увидим");
}
//Это в JS

Примечание:
сорри, если не атрибут. так указали на сайте какие-то яваскриптеры))

Примечание:
function music_play()
если эту функцию запустить с кнопки (типа плей мьюзик), то currentTime срабатывает правильно.

Примечание:
Обнаружил, что работает в файрфоксе адекватно полностью.

Примечание:
audio.play(); срабатывает. разве это не подтверждение загруженности?
пойду проверять, может он до позиции 100 сек не успевает подгрузиться. хотя я ставил и меньше.

Примечание:
Не халтура только на флеше бывает)))
предполагаю, что не успевает в браузере подгружаться функционал. поставлю таймер на 0.1 сек до загрузки.

Примечание:
в общем, вопрос решен. я запускаю каррент тайм с помощью таймера через 0.1 секунды. браузер теперь успевает расчехлиться. может, кому-то поможет эта история)
ибо вэб жестокий и загадочный))

holden321 - спасибо за участие))
Ответы:
Каша какая-то. Код пожалуйста с ошибкой на jsfiddle или куда-нибудь еще.
// currentTime это не атрибут
Надо проверять, что звук загружен и может быть проигран прежде, чем работать с ним.
Событие canplaythrough по-моему (могу ошибаться).
>audio.play(); срабатывает. разве это не подтверждение загруженности?
неа
>пойду проверять, может он до позиции 100 сек не успевает подгрузиться.
каким образом? Один раз успеет другой раз нет. Это доли секунды.
>хотя я ставил и меньше.
должно работать всегда и везде, "авось сработает" это халтура.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.