0

因此,反对我和老板的建议,客户坚持认为,当他们在链接实际将用户带到新页面之前单击它们时,他们希望在其网站主导航上的所有链接上产生“boing”音效。

为此,我使用 jQueryembed在将用户发送到新页面之前单击链接时将标签附加到正文。这是我正在使用的 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 回答