У меня есть страница с iframe
. В iframe используется jquery.scrollTo
для определения времени воспроизведения аудио и сохранения содержимого, например, текста, связанного с правой точкой в аудио.с использованием jquery + <audio> w/php/mysql для воспроизведения времени воспроизведения
Каждая строка текста вытягивается из таблицы mysql. То, что я пытаюсь сделать, - позволить пользователю щелкнуть по строке в и воспроизвести звук в родительской странице в этой точке. Вот код, который захватывает время, которое существует после JQuery, который обрабатывает другие звуковые функции:
<?php
include 'mysqlt.php';
$entries=mysql_query("SELECT * FROM `database`.`table`") or die(mysql_error());
while ($ent = mysql_fetch_object($entries)) {
$segment = $ent->index;
$starttime = $ent->time;
$nextline = $ent->time2;
$length = ($nextline - $starttime); ?>
То же информация также дублируется на странице iframe
источника наряду с отдельными линиями лирики. JQuery, который использует эту информацию следующим образом:
$("#iframe_id").contents().find("#button_in_iframe<?php echo $segment;?>").bind("click", function(){
audioplayer.currentTime = <?php echo $time;?>;
audioplayer.play();
}
<?php } ?>
Это вторая петлю части, вторит один раз для каждой каждой потенциальной линии в IFRAME, который может быть нажат. #button_in_iframe<?php echo $segment;?>
заканчивается как-то вроде #button_in_iframe23
для 23-й линии.
У меня загружен jquery как в родительском, так и в iframe. Насколько я могу судить, синтаксис - это то, что должно быть. Если я удалю этот бит кода, все будет работать нормально. если он там, основные функции звука на обычных элементах управления, которые я установил, перестают работать. Таким образом, это не только не работает, но и приводит к тому, что все остальное, связанное с элементами управления аудио тегами, перестает работать. Я знаю, что любой небольшой ошибки в jQuery audio controls достаточно, чтобы заставить его перестать работать, но в этом случае я не уверен, где проблема.
Заранее благодарим за любую информацию, которую любой может предложить.
обновление: У меня есть так, что он больше не сбрасывает звуковой тег. Теперь это больше вопрос об элементе iframe, не вызывающем событие. Вот код, в настоящее время:
$('#iframe_id').contents().find("button.loop2").bind("click", function() {
alert ("test");
});
Я не получаю никаких ошибок консоли для Карт Google, погруженных на странице в другом месте, за исключением. Когда я нажимаю <button>
с классом loop2
в iframe, все из которых существуют, ничего не происходит. Это, по-видимому, корень проблемы, как это было раньше.
Как выглядит выход этой части? 'currentTime = php echo $ time; ?>; 'Также вы получаете консольную ошибку? – shanabus
текущее время заканчивается как число, такое как 0.0, 6.7, 13.2 и т. Д. – Yhilan
какая ошибка у вас получается? – shanabus