Я разрабатываю веб-сайт, и мне нужно, чтобы заголовок документа мигал, когда браузер потерял фокус, чтобы привлечь внимание пользователя.
Это обычная задача, например, в какой-то социальной сети. Кстати, мой код JavaScript отлично работает в Chrome, Firefox, Opera, но не в IE7 (который я тестирую перед выпуском сайта)
IE7 ведет себя странно, потому что если я печатаю document.title в тексте отладки (вы можете увидеть в коде), он изменяется, но браузер по-прежнему показывает заголовок предыдущего документа
Я стараюсь много искать в интернете, чтобы решить эту проблему, но безуспешно, поэтому я решил опубликовать вопрос на этом сайте. Вот мой код JavaScript ниже и заранее спасибо за предложения.
метод JS вызывается this.blink (true)
// other methods above and below ....
this.blink = function(Action)
{
if (Action)
{
if (!this.blinking)
this.oldTitle=top.document.title;
else
clearInterval(this.blinkTimer);
// debug current title
$('debugText').value = 'ORIGINAL ' + top.document.title + '\n' + $('debugHistory').value;
this.blinkTimer = setInterval(function() {
var msg='MSG', newTitle
if (top.document.title == msg)
newTitle = '----';
else
newTitle = msg;
// assign title
top.document.title = newTitle;
// debug blinking, is really changed but not shown <---
$('debugText').value = 'BLINK ' + top.document.title + '\n' + $('debugHistory').value;
}, 1000);
}
else
{
clearInterval(this.blinkTimer);
if (this.blinking)
top.document.title = this.oldTitle;
}
this.blinking = Action;
}