У меня есть страница с iframe
. В iframe используется jquery.scrollTo
для определения времени воспроизведения аудио и сохранения содержимого, например, текста, связанного с правой точкой в аудио.
Каждая строка текста извлекается из таблицы mysql. То, что я пытаюсь сделать, – позволить пользователю щелкнуть по строке в <iframe>
и иметь звук в воспроизведении родительской страницы в этой точке. Вот код, который захватывает время, которое существует после 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 достаточно, чтобы заставить его перестать работать, но в этом случае я не уверен, где проблема.
Заранее благодарим за любую информацию, которую любой может предложить.
update: У меня есть так, что он больше не сбрасывает звуковой тег. Теперь это больше вопрос об элементе iframe, не вызывающем событие. Вот код сейчас:
$('#iframe_id').contents().find("button.loop2").bind("click", function() { alert ("test"); });
Я не получаю никаких консольных ошибок, кроме Google Maps, встроенных в страницу в другом месте. Когда я нажимаю <button>
с классом loop2
в iframe, все из которых существуют, ничего не происходит. Это, по-видимому, корень проблемы, как это было раньше.