0

したがって、私と上司の両方のアドバイスに反して、クライアントは、リンクが実際に新しいページに移動する前に、ウェブサイトのメインナビゲーションのすべてのリンクをクリックしたときに、そのリンクに「ブーイング」効果音を付けたいと主張しています.

これを行うには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 であることだけですか、それとも私が失敗しているのでしょうか?

4

1 に答える 1

-1

以下のような別の行を追加することで解決しましたが、代わりにwmaサウンドにリンクしています

$('body').append('<embed src="/media/sounds/boing_spring.mp3" autostart="true" width="1" height="1" id="LegacySound" enablejavascript="true">');
于 2012-08-31T14:30:45.963 に答える