視覚障害者向けのオーディオ キャプチャ システムを作成しようとしています。複数の Wave ファイルを結合するシステムを持っていますが、それらを ie と firefox に埋め込むのに問題があります。
<script type="text/javascript">
function EvalSound(soundobj)
{
var thissound=document.getElementById(soundobj);
thissound.Play();
}
</script>
<embed src="createaudiocaptcha.php?x=46765" autostart="false" width="0" height="0" id="sound1" enablejavascript="true">
<a href="javascript:EvalSound('sound1')"><img src="gfx/speaker.gif" border="0" alt="Audio capture for visually impaired"></a>
これを使用しても機能しますが、つまり (vista) はすぐにサウンドを再生するだけで、スピーカーがクリックされるまで待機する必要があります。win xp の IE が何らかの理由でロックするようです。
私はこれのために埋め込みを変更しようとしました:
<object type="application/x-mplayer2" height="0" width="0" id="sound1">
<param name="src" value="createaudiocaptcha.php?x=19329">
<param name="autostart" value="0">
<param name="playcount" value="1">
</object>
ただし、winxp ではまだロックされているようです。つまり、vista ではサウンドがすぐに再生され、firefox では play() 関数がないと言って再生されません。
Windows XPでロックアップする理由を知っている人はいますか? - 提案を歓迎します