![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
krems |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.8.2004 Репутация: нет Всего: нет |
у меня 2 фрейма:
<frameset rows="0,*" frameborder="0" framespacing="0"> <frame id="top1" src="top.htm" marginwidth="0" marginheight="0" scrolling="yes" frameborder="0"> <frame id="bottom" src="mi.htm" marginwidth="0" marginheight="0" scrolling="yes" frameborder="0"> </frameset> --------------------- во фрейме top1: <embed src="zebra.mp3" hidden=true autostart=false loop=true name="firstSound" MASTERSOUND> <script language="JavaScript"> function playSound() {document.firstSound.play();} function stopSound() {document.firstSound.stop();} </script> ----------------------------------------- проигрывание zebra.mp3 нужно вызвать из второго фрейма "bottom" (это делается, чтобы при переходе на другие страницы музыка не исчезала, и чтобы при помощи кнопки можно было её останавливать). -------------------------------- почему такая вещь не срабатывает из любой страницы? parent.window.top1.playSound(); --------- важный вопрос, заранее спасибо ответившим. ------------------------ только что решил проблему добавлением паузы setTimeout('playSound()',100) но почему не работает без паузы - непонятно... Это сообщение отредактировал(а) krems - 22.8.2004, 13:52 |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
krems
Пауза обычно нужна для того, чтобы документ успел загрузиться; кстати, у тебя фреймы, может быть стоит в обоих поставить в обрабочике onunload=" return false;"
Потому что тут ты дело имеешь с фреймами, замени parent.window.top1.playSound(); на parent.ИмяФрейма.playSound(); Это сообщение отредактировал(а) Aliance - 22.8.2004, 14:21 |
|||
|
||||
krems |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.8.2004 Репутация: нет Всего: нет |
Aliance,
спасибо, сейчас всё работает, но возникла другая проблема: пропадают <marquee> (они на каждой странице). |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
krems
Э...если чесно не помню что это такое, это вроде бы ? НЕсли я не ошибаюсь - то причина может быть в следующем: и этот тег и муз. файл содержат loop... В связи с этим что-то нужно изменить/дополнить, либо убрать - не обязательный же элемент дизайна =) Пиши о результатах... |
|||
|
||||
krems |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.8.2004 Репутация: нет Всего: нет |
что интересно, <marquee> не исчезает, когда в нижней части экрана:
mi.htm то есть та страница, которая сразу загружается <frame id="bottom" src="mi.htm" marginwidth="0" marginheight="0" scrolling="yes" frameborder="0"> а при переходе на другие страницы <marquee> исчезает. как сделать, чтобы музыка не бесконечное количество раз крутилась, а определённое? <embed src="zebra.mp3" hidden=true autostart=false loop=true name="firstSound" MASTERSOUND> сделал музыку loop=false всё равно строка не бежит, придётся менять <marquee> на JS. Aliance, не знаете, где можно скачать скрипт бегущей строки не только справа налево, но и наоборот? Это сообщение отредактировал(а) krems - 22.8.2004, 15:28 |
|||
|
||||
Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
krems
Ну кол-во проигрываний зависит от параметра loop, т.е. если у <marquee> поставить loop=2, то она два раза прокрутиться (если стоит круговая прокрутка); тоже и с музыкой. Поставь loop равный нужному кол-ву воспроизведения музыки, т.к. сейчас у Вас стоит loop=true, значит, что loop просто существует, кол-во же не указано ![]()
С помощью JS, думаю, невозможно (только если манипулируя свойствами того же HTML), но зачем JavaScript'ом пользоваться, если всё можно прекрасно сделать в HTMLе?!
Параметры: loop="х", где х - кол-во прокруток direction="х", где х может принимать значения right (слева направо) или left (справа налево) ![]() Это сообщение отредактировал(а) Aliance - 22.8.2004, 16:38 |
||||
|
|||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Этот код в Navigatore работать не будет. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
А чего качать, вот попоробуй запусти этот код. Коментарии не писал, только код, но там главное разобраться в одной из четырёх функций, так как они идентичны, каждая двигает текст в своём направлении. Не трудно подправить этот код для движения текста по диагонали.
PS: Этот код работает как в IE так и в Navigator'e. Если чего-то не поймёшь пиши, могу пояснить каждую строку. Удачи Это сообщение отредактировал(а) korob2001 - 22.8.2004, 18:07 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Нет этот код в старом пофигаторе работать не будет, в современных браузерах(семейство Gecko, ИЕ, Опера) тег marquee работает. Обращатся к embed надо через:
Покажи код, интересно посмотреть на глюк с пропаданием marquee ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
В NetscapeNavigator4.0 у меня не работает, но ведь он не такой и старый. Что касается Navigator 7.1, в нём действительно всё работает. ;) Это сообщение отредактировал(а) korob2001 - 23.8.2004, 01:30 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
![]() ![]() ![]() Если не изменяет память, то он примерно 1997 года выпуска, поддерживает только CSS1 и с трудом JavaScript 1.2 Sardar Не нашёл описание document.embeds.firstSound.play();, если не трудно поясни что с чем и в чем поддерживается. -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
;) Да я не о том, когда его выпустили. Просто пока ещё достаточно много людей его юзают. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Это коллекция всех "инородных обьектов" на странице, точно так же как document.links это коллекция всех сслыок на странице. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
krems |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 22.8.2004 Репутация: нет Всего: нет |
korob2001,
я модифицировал эту функцию, надо чтобы только слева направо бежала строка: function goToRight() { if ( document.all ) { if ( mess.style.pixelLeft < 700 ) { mess.style.pixelLeft += 2; setTimeout("goToRight()", 50); } else { mess.style.pixelLeft = 0; setTimeout("goToRight()", 50); } } } ------------ но проблема, что если много слов, это не работает (2 строки бегут), может есть готовая функция получше? |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |