Установка фокуса для встроенного элемента Flash-фильма / HTML-кода с помощью Javascript / jQuery - PullRequest
4 голосов
/ 26 декабря 2009

Есть ли способ установить фокус на элемент HTML для вставки с помощью JavaScript? Тестовый пример: встроенные видео YouTube на странице.

У меня нет контроля над встроенным элементом Flash. Итак, есть ли способ сфокусироваться на нем, используя только JavaScript?

Я где-то читал, что вызов метода element.focus () работает только в IE. Мне нужен независимый от браузера способ, который работает в Chrome / Firefox.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 10 января 2011

Это работает только в Internet Explorer.

http://kb2.adobe.com/cps/155/tn_15586.html

0 голосов
/ 20 августа 2012

Я не подтвердил это, но вы можете попробовать:

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
    } else {
         return document[movieName];
    }
}

    // Call from within another function:
    thisMovie("FlashObjectID").focus();
    thisMovie("FlashObjectID").showFlash(); 
    // showFlash() is an AS3 ExternalInterface call from JS to .swf which establishes the TextInput.setFocus(); method

источник: http://www.htmlforums.com/archive/index.php/t-64150.html

0 голосов
/ 10 января 2012

Это можно сделать путем динамического добавления флэш-содержимого, например, с помощью swfobject .

0 голосов
/ 27 декабря 2009

Я тоже пытался это сделать, и в результате получил хорошее решение с помощью jquery:

var gotoflash = jQuery ("# ​​flash_file"). Offset (). Top; jQuery ("html: not (: animated), body: not (: animated)"). Animate ({scrollTop: gotoflash}, 1000 );

где: <<em> div id = "flash_file"> код флэш-объекта здесь <</em> / div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...