При открытии html-страницы со встроенным flash-приложением фокус автоматически на приложение не устанавливается. В результате flash-приложение не реагирует на нажатия клавиш на клавиатуре, пока по нему не сделать клик мышкой.
Эту проблему можно обойти путем программной установки фокуса на flash-приложение при загрузке html-странички.
Для этого нужно включить в html-код следующие строчки:
в заголовке <head>:
1 2 3 4 5 6 |
<script type="text/javascript"> function SetFocusToFlash() { if (navigator.userAgent.match(/MSIE/)) document.FlashName.focus(); // IE else document.getElementById("FlashId").focus(); // Остальные браузеры } </script> |
в теге <body>:
1 |
<body onLoad='javascript:SetFocusToFlash();'> |
в теге <embed>:
1 |
<embed src="MyFlash.swf" quality="autohigh" width="100%" height="100%" name="FlashName" id="FlashId" wmode="opaque" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/> |
параметр wmode=»opaque» нужен для браузера FireFox
Проверено в браузерах: Internet Explorer, Google Chrome, FireFox, Opera