У меня есть скрипт, который отображает список названий песен, и когда пользователь нажимает кнопку «прослушать», имя файла передается Flash-плееру, который загружает и воспроизводит mp3. Это прекрасно работает для Safari и IE, но не для Mozilla. Кто-нибудь знает о каких-либо проблемах, связанных с Mozilla и использованием Javascript для передачи переменных во флэш-память и вызова функций во флэш-памяти.
В моем заголовочном файле -
<script type="text/javascript">
var flash;
window.onload = function() {
if(navigator.appName.indexOf("Microsoft") != -1) {
flash = window.flashObject;
}else {
flash = window.document.flashObject;
}
}
И
function PassFlash($preview_mp3){
if(navigator.appName.indexOf("Microsoft") != -1) {
window.flashObject.SetVariable("fileToPlay", $preview_mp3);
window.flashObject.updatePlayer();
}
else {
window.document.flashObject.SetVariable("fileToPlay", $preview_mp3);
window.document.flashObject.updatePlayer();
}
Тогда я встраиваю SWF так ...
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="flashObject" width="191" height="29" align="middle" id="flashObject">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="preview.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="preview.swf" quality="high" bgcolor="#ffffff" width="191" height="29" name="flashObject" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
SWF успешно загружен во все браузеры (основные), но в Firefox, похоже, не получает переменные или вызовы функций, которые передает javascript.
Большое спасибо заранее за любые подсказки или рассказы о вашем собственном опыте с этим.
Стивен