因此,反对我和老板的建议,客户坚持认为,当他们在链接实际将用户带到新页面之前单击它们时,他们希望在其网站主导航上的所有链接上产生“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,还是我搞砸了?