Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   [JS+Flash] Передать фокус окну (нужно максимально кроссбраузерное решение) (http://www.flasher.ru/forum/showthread.php?t=99602)

Bright 09.08.2007 14:35

[JS+Flash] Передать фокус окну (нужно максимально кроссбраузерное решение)
 
Здравствуйте.
Задача: при срабатывании определенного события во флэшке, нужно передать фокус окну с этой флэшкой.
Я делал это через getURL("javascript:window.focus();");
Но это работает только с Internet Explorer'om
Подскажите JS код, чтобы это работало в Опере и Firefox'e (как минимум)
Заранее спасибо.

KidsKilla 09.08.2007 15:25

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />-->
<title>test</title>
<style type="text/css">

</style>
</head>
<body>
<script type="text/javascript">
function wo(href){
        var w = window.open(href, '_blank', {resizable : 'yes',
        menubar : 'no',
        status : 'yes',
        scrollbars : 'yes',
        address : 'no',
        width : 600,
        height : 600});
        setTimeout(function(){window.focus();w.blur();}, 5000);
        setTimeout(function(){window.blur();w.focus();}, 10000);
        setTimeout(function(){window.focus();w.blur();}, 15000);
}
</script>
<a href="http://ya.ru" onclick="wo(this.href);return false;">sdgdsgfr</a>
</body>
</html>

поясняю:
1) фокус вернуть можно только при взаимодействии с окнами, не вкладками. т.е. одно из должно быть поп-апом. (кроме оперы)
2) 2-е окно должно быть открыто тобою же, иначе можно попасть под действия блокеров

пс. поправил код...

Bright 09.08.2007 17:04

Благодарю!

Предполагается, что фокус надо вернуть окну, которое сам юзер откроет. Обычное, не поп-ап... И чтоб, если оно во вкладке, то с другой вкладки переключилось... Совсем никак? ((

KidsKilla 09.08.2007 19:37

совсем. это типа access violation.
политика "не надо решать за юзера".


Часовой пояс GMT +4, время: 05:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.