Câu trả lời toàn diện dựa trên các nhận xét khác từ trên cao. Vâng, nó chủ yếu là một câu hỏi lặp lại, nhưng nó được yêu cầu độc đáo nên nó sẽ vẫn tồn tại trong những câu hỏi chưa được trả lời mãi mãi nếu ai đó không trả lời. Để những người khác có câu hỏi này tìm câu trả lời này, vui lòng tham khảo các chủ đề được liên kết khác trong phần nhận xét câu hỏi.
<BGSOUND id="BGSOUND_ID" LOOP=1 SRC="jsilence.mid">
<script type="text/javascript" language="JavaScript">
function onBlur() {
document.body.className = 'blurred';
};
function onFocus(){
document.body.className = 'focused';
};
if (/*@[email protected]*/false) { // check for Internet Explorer
document.onfocusin = onFocus;
document.onfocusout = onBlur;
}
else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
function playSound(audioURL)
{
if (document.body.className == 'blurred')
{
if (document.all)
{
document.all['BGSOUND_ID'].src=audioURL;
}
else
{
self.iplayer.location.replace('jsplayer.htm?'+audioURL);
}
setTimeout("stopSound();", 500);
}
}
function stopSound()
{
if (document.all)
{
document.all['BGSOUND_ID'].src='jsilence.mid';
}
else
{
self.iplayer.location.replace('jsplayer.htm?stop');
}
}
function NewMessage(message)
{
ShowMessage(message);
playSound('ding.mid');
}
</script>
Mã này sẽ sử dụng các thẻ BGSound IE & opera để chơi một âm thanh nếu người dùng đang sử dụng một trong những trình duyệt, nếu không nó giả định có một iframe trên trang có tên iPlayer và sử dụng một cầu thủ embeded bên thứ 3. Xem nguồn để biết chi tiết.
- Focus mã nguồn: Here
- Sound Playing Nguồn: Here
lẽ Bạn đang tìm kiếm: [câu trả lời này] (http://stackoverflow.com/a/3479960/416518) – lsuarez
Xem: http://stackoverflow.com/questions/1760250/how-to-tell-if-browser-tab-is-active –
"Khi trình duyệt của tôi không có trên tab cho trang web này, một cảnh báo sẽ được cảnh báo tôi nhận được bất kỳ tin nhắn trò chuyện mới nào và khi trình duyệt của tôi không có trên tab cho trang web này, âm thanh không xảy ra (theo thiết kế tôi giả định). " Ông có thể làm rõ? Tuyên bố của bạn về cơ bản lặp lại chính bạn. –