Показать сообщение отдельно
  #1 (permalink)  
Старый 13.08.2010, 13:21
Аспирант
Отправить личное сообщение для Bajjy Посмотреть профиль Найти все сообщения от Bajjy
 
Регистрация: 25.09.2008
Сообщений: 33

js - flash не работает в chrome
Здравствуйте.
Моя проблема состоит вот в чем.
На странице есть несколько флеш аудиоплееров.

<body bgcolor="#ffffff">

<object type="application/x-shockwave-flash" id="fl_player1" data="player_mp3_maxi.swf" width="200" height="20" onclick = "pl_cntrl(this);">
	<param name="wmode" value="transparent" />
	<param name="movie" value="player_mp3_maxi.swf" />
	<param name="FlashVars" value="mp3=pea.mp3&amp;width=130&amp;height=20&amp;skin=SS03-01.jpg&amp;showstop=1&amp;showslider=0&amp;bgcolor1=ffffff&amp;bgcolor2=000000&amp;buttoncolor=000000&amp;buttonovercolor=ffffff&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1"/>
	<p>install flash</p>
</object>

<object type="application/x-shockwave-flash" id="fl_player2" data="player_mp3_maxi.swf" width="200" height="20" onclick = "pl_cntrl(this)">
	<param name="wmode" value="transparent" />
	<param name="movie" value="player_mp3_maxi.swf" />
	<param name="FlashVars" value="mp3=buk.mp3&amp;width=130&amp;height=20&amp;skin=SS03-01.jpg&amp;showstop=1&amp;showslider=0&amp;bgcolor1=ffffff&amp;bgcolor2=000000&amp;buttoncolor=000000&amp;buttonovercolor=ffffff&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1"/>
	<p>install flash</p>
</object>

<object type="application/x-shockwave-flash" id="fl_player3" data="player_mp3_maxi.swf" width="200" height="20" onclick = "pl_cntrl(this)">
	<param name="wmode" value="transparent" />
	<param name="movie" value="player_mp3_maxi.swf" />
	<param name="FlashVars" value="mp3=pop.mp3&amp;width=130&amp;height=20&amp;skin=SS03-01.jpg&amp;showstop=1&amp;showslider=0&amp;bgcolor1=ffffff&amp;bgcolor2=000000&amp;buttoncolor=000000&amp;buttonovercolor=ffffff&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1"/>
	<p>install flash</p>
</object>


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

<script type="text/javascript">

function play(fl_obj) {
    document.getElementById(fl_obj).SetVariable("player:jsPlay", "");
}
function pause(fl_obj) {
    document.getElementById(fl_obj).SetVariable("player:jsPause", "");
}
function stop(fl_obj) {
    document.getElementById(fl_obj).SetVariable("player:jsStop", "");
}
function volume(n, fl_obj) {
    document.getElementById(fl_obj).SetVariable("player:jsVolume", n);
}

function pl_cntrl (obj){
var caller = obj.getAttribute('id')
var pls = 3;

for (var i=1; i<=pls; i++){
	var fl_fl = document.getElementById("fl_player"+i).id
	if (caller != fl_fl){
		stop(fl_fl)
	}
}
}

</script>


Вышеприведенный код замечательно работает в firefox, но отказывается работать в chrome. Прошу помочь разобраться почему так происходит.

Firefox 3.6.8
Google Chrome 5.0.375.126
Ответить с цитированием