![]() |
|
||||||||||
|
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Как узнать находиться ли окно браузера, в котором запущен скрипт в фокусе или нет.
|
|
|||||
|
.grin! wuz here
|
window.onblur()
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
var outArea;
function onCompleteHandler () {
outArea = document.getElementById ('outArea');
window.onblur = function () { outArea.innerHTML = 'onBlur ();'; };
window.onfocus = function () { outArea.innerHTML = 'onFocus ()'; };
}
</script>
</head>
<body
style="width: 100%; height: 100%; background-color: #123456;"
onload="onCompleteHandler ()">
<div style="
width: 300px;
height: auto;
background-color: #000fff;
margin: auto;
padding: 10px">
<p align="center" id="outArea">outArea</p>
</div>
</body>
</html>
А вот как узнать в любой данный момент по средством js что окно браузера в фокусе или нет не подскажешь? Последний раз редактировалось 7thsky™; 25.09.2006 в 22:19. |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
все работает...
__________________
Flex 2 и Co |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
Проблема в следующем, есть флэш который через JS получает данные во время получения флэш теряет фокус. в этом флэше есть окно чата так если во время получение данных, юзер что нить стирает бакспайсом, то браузер переходит на предыдущую страницу. (Варианты с блокировкой UI во время получение данных не катят, так это флэш управляется через JS, регулярно что то обновляется) |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
получается, что сам body, на котором висит обработчик, теряет фокус при клике по диву.
немного не понял твою ситуацию, но можно ведь при получении данных вызывать фокус окна или например поиграть с фокусом самого элемента чата, типа или на onchange текстового поля, например.
__________________
Flex 2 и Co |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
ситуация
есть UI флэш, флэш тупой, знает только отображать инфу которую ему переводят, инфа обновляется через flashInstance.SetVariable (). Так при получение очередной порции данных флэшобъект в хтмл теряет фокус, если в это время юзер жал бакспайс то происходит переход на предыдущую страницу в браузере (у нас это очень часто случается в чатах, окно чата во флэше, юзер что то стирает, тут новые данные, потеря фокуса и юзер вылетел из системы, то есть опять должен логониться) я пробывал при обновление данных флэше в конце каждой порции данных ставить flashInstance.focus (); но если открывается несколько окон, то начинается скачка фокусов между окнами. так хотелось бы просто в конце обновления данных узнать если окно активно то вернуть фокус флэшу, если нет то нет. |
|
|||||
|
.grin! wuz here
|
можно попробовать через selection
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|