したがって、私と上司の両方のアドバイスに反して、クライアントは、リンクが実際に新しいページに移動する前に、ウェブサイトのメインナビゲーションのすべてのリンクをクリックしたときに、そのリンクに「ブーイング」効果音を付けたいと主張しています.
これを行うにはembed
、ユーザーを新しいページに送信する前にリンクがクリックされたときに、jQuery を使用して本文にタグを追加します。私が使用しているjQueryは次のとおりです。
<script type="text/javascript">
(function($) {
$(document).ready(function() {
$("#menu_container a").click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
$('body').append('<embed src="/media/sounds/boing_spring.mp3" autostart="true" width="1" height="1" id="LegacySound" enablejavascript="true">');
setTimeout(function() {
window.location = url;
}, 500);
setTimeout();
});
});
})(jQuery)
</script>
したがって、これは OSX/Ubuntu および Windows の Safari/Chrome/FF/Opera で問題なく動作するようです。
しかし、Internet Explorer に関しては、IE8 を搭載した私の WinXP マシンでは問題なく動作しますが、IE9 を実行しているボスの Win7 マシンではサウンドが機能しません。それで、これの原因は何でしょうか?それは IE が IE であることだけですか、それとも私が失敗しているのでしょうか?