Старый 13.03.2014, 16:07   #1
kidcrash
 
Регистрация: 17.09.2013
Сообщений: 11
Репутация: 0
По умолчанию focused element на странице

Можно ли со стороны клиента, в браузере, получить информацию об элементе, на котором в данный момент установлен фокус ? Будь то input, button или embed.
kidcrash вне форума   Ответить с цитированием
Старый 16.03.2014, 12:25   #2
Kribrum
 
Регистрация: 14.06.2012
Сообщений: 13
Репутация: 2
По умолчанию

javascript:
Код:
console.log(document.activeElement);
Kribrum вне форума   Ответить с цитированием
Старый 18.03.2014, 20:57   #3
kidcrash
 
Регистрация: 17.09.2013
Сообщений: 11
Репутация: 0
По умолчанию

Цитата:
object HTMLEmbedElement
Очень уж информативно
kidcrash вне форума   Ответить с цитированием
Старый 18.03.2014, 22:21   #4
kidcrash
 
Регистрация: 17.09.2013
Сообщений: 11
Репутация: 0
По умолчанию

Дело в том, что есть один embed элемент, по getElements определяется только он. На нем отрисовываются еще объекты, на них можно установить фокус с помощью нажатия tab, например. Вопрос: можно ли как-то их задетектить на странице ? Т.е. фокус, например, на них установить. Есть названия swf файлов для каждого из них.
kidcrash вне форума   Ответить с цитированием
Старый 19.03.2014, 11:56   #5
Kribrum
 
Регистрация: 14.06.2012
Сообщений: 13
Репутация: 2
По умолчанию

ммм.... я честно говоря не пробовал с embed - остальные элементы работают ок, но в теории, данные которые находятся внутри embed - всё равно находятся в DOM-структуре, соответственно можно так:
Код:
    node = document.getElementById('embed_element');
    var children = node.childNodes
    for(var i=0;i<children.length; i++) {
        var child = children[i]
        if(checkChild(child)) // Проверяем - нужный ли это нам элемент.
         child.focus();         // Если да - ставим фокус.
    }
Kribrum вне форума   Ответить с цитированием
Старый 19.03.2014, 20:28   #6
kidcrash
 
Регистрация: 17.09.2013
Сообщений: 11
Репутация: 0
По умолчанию

Такой вариант тоже не подходит, к сожалению.
kidcrash вне форума   Ответить с цитированием
Старый 19.03.2014, 21:59   #7
kidcrash
 
Регистрация: 17.09.2013
Сообщений: 11
Репутация: 0
По умолчанию

Возможно, неверно сформулировал проблему. Я бы хотел узнать: можно ли как-то детектить кликабельные элементы на странице, искать нужный мне ? Проблема именно с флешем. Там вроде как один монолитный swf, но в браузере можно переключать фокус с разных объектов на нем. Так вот, можно ли их как-то определять.
kidcrash вне форума   Ответить с цитированием
Старый 21.03.2014, 09:56   #8
Kribrum
 
Регистрация: 14.06.2012
Сообщений: 13
Репутация: 2
По умолчанию

Да нет, вопрос сформулирован правильно) Просто как реализовывать непонятно. Из транспорта между JS и Flash я знаю только ExternalInterface и SetVariables, но это увы решить проблему не помогает.
Kribrum вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot