"Причесал" скриптик, а он в Опере не пошел
Приветствую всех участников поистине центрального JavaScript ресурса Рунета! Недавно для разминки мозгов решил облагородить один скриптик написанный в старом стиле, а именно: СТАРЫЙ КОД <SCRIPT type="text/javascript" language="JavaScript"> var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer") != -1); if(isIE) document.write('<BGSOUND src="sound.mp3" loop="1">'); var isEmbed = ((navigator.userAgent.toLowerCase().indexOf("gecko")!=-1)||((navigator.userAgent.indexOf("Opera") != -1))) if(isEmbed) document.write('<EMBED src="sound.mp3" loop="1"><EMBED>'); </SCRIPT> НОВЫЙ КОД <SCRIPT type="text/javascript" language="JavaScript"> function play(){ var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer") != -1); if(isIE){ var bgsound = document.createElement("bgsound"); bgsound.src = "sound.mp3"; bgsound.loop ="1"; document.body.appendChild(bgsound);} var isEmbed = ((navigator.userAgent.toLowerCase().indexOf("gecko")!=-1)||((navigator.userAgent.indexOf("Opera") != -1))) if(isEmbed){ var embed = document.createElement("embed"); embed.src = "sound.mp3"; embed.loop ="1"; document.body.appendChild(embed);} } </SCRIPT> <BODY onload = "play()"> В ОгнеЛисе и Ослике 7 скрипт сработал (не без замечаний, конечно со стороны IE7).А в Опере 9.02 - ТИШИНА и мертвые с косами стоят :) В чём тут может быть дело? Что скажут гуру в JavaScript кодинге? |
дело в настройках Оперы?
|
To ZoNT
Не знаю может и в настройках, хотя с рудиментарным document.write() всё работает на ура во всех трёх браузерах,- значит наврядли. 2 ALL Интересная получается картина. Жду ваших соображений на этот счёт. |
У оперы, если я не ошибаюсь, были какие-то проблемы с регистром символов при создании элемента, попробуйте так:
var embed = document.createElement("EMBED"); |
Нет регистр символов увы не помог:(
******************************* Opera 9.02 сборка 8585, ОС Windows XP SP 3 RUS - это я так для справки ************************************** Пожалуйста, протестируйте кому не в напряг оба варианта скрипта, может это кривизна моей конфы ||рук || мозгов. . Ну, а если и других будет тоже самое, тогда косяк где-то в поддержке Оперой объектной модели DOM Level2 так получается. |
может косяк в поддержке отдельных тэгов?
|
Mitrandir,
У меня работает, правда открывает через quicktimeовский встроенный плеер. |
Ага понятно!
Что ОгнеЛису, что опере нужен этот самый apple-плагин для корректного воспроизведения мультимедиа содержимого из тега <embed> </embed>, следовательно при таком построении скрипта опера с плагином почему-то не контачит - в общем, видимо косяк софтовый. Переинсталим плагин - посмотрим на результат. Может полегчает. :) |
TO ALL
Да нет господа, легче не стало. Дело тут по всей видимости не в плагине, а действительно в самой Опере, установленной у меня версии 9.02, потому как статическую вёрстку HTML она воспринимает без проблем и сходу запускает миниплейер -Так Вот. ************************** Андрей Параничев, А какая версия Оперы установлена у Вас? |
предлагаю забить на бгсаунд.
Если нужно проигрывание музыки в фоне - запусти винамп (или что-нибудь ещё). |
Эксперимент - вещь занятная
Да ладно, собственно говоря это все мелочи.
Хотел потренироваться, а обнаружил маленький баг: Народ на форуме взбудоражил маленько:rolleyes: Я ведь сам скрипт на сайте не заменил DOMовским, а работал локально c копией, а в онлайне пущай он через document.write() пашет - из уважения,так сказать к динозаврам веб-серфинга:) Всем, кто отозвался БОЛЬШОЕ СПАСИБО оперативные ответы и уделённое время. P.S. Форум у вас очень толковый - МОЛОДЦЫ, ТАК ДЕРЖАТЬ!!! |
использование бэкграундовой музыки относится к дурному тону в вебдизайне
|
magistr_bender
Я Воль! Только вот эту страничку надо было сделать быстро и вопрос тона / стиля уходил на десятый план. Прошу простить за оффтоп. |
Цитата:
|
Цитата:
Потому что я могу слушать свою музыку и другая мне не нужна. Ну и плюс лишние мегабайты качать приходится (все еще не нужные мне)... |
Если все грамотно сделано, то нет ничего страшного в бэкграунд звуках, темболее bgsound сейчас активно применяется в играх на основе Canvas.
|
Да и собстенно говоря, это была не музыка, а коротенький рассказ о том,
чем занимается одна фирма. Клиент попросил сделать его фоновым звуком. КЛИЕНТ ВСЕГДА ПРАВ! |
аа.. ну тогда простимо.. просто еннавижу когда заходиш на сайт и начинает играть всякая муть... ятакие сайты в блок кидаю чтоб больше не попадаться.. я могу сказать что так делает больше половины точно.. по крайней мере если не в блок кидают то просто закрывают
|
magistr_bender,
offtop Ясно, понятно :) Естественно о вкусах не спорят и если музон нравиться создателю странички, то это ещё не значит, что он будет нравится всем! Согласен с Вами на все СТО! А насчёт траблов в скрипте - это был чисто косяк Оперы 9.02, сейчас поставил 9.52 все работает в этой версии браузера без шуму и пыли, как часики. Да есть ещё у шведских Оперов призраки в DOM ах, чтоб попугать простых смертных кодеров... :) |
Часовой пояс GMT +3, время: 21:14. |