Объектная проблема Фокуса с Safari и браузерами Chrome

В частности, для строк вы всегда сможете использовать все вышеперечисленное, и на самом деле это просто вопрос личных предпочтений.

Я лично предпочитаю

auto s1 = std::string(); //Initialize empty string
auto s2 = std::string("Hello, world"); // Initialize string containing "Hello, world"
auto s3 = s2; //Make a copy of s2
auto s4 = std::move(s3); //Move s3 into s4

И причина, по которой я это предпочитаю, заключается в том, что она работает на всех типах. Вы не можете забыть инициализировать что-либо, если используете auto:

int i; //Oops, forgot to initialize i, because i is a primitive

и

auto i = 0; //i set to 0
auto i2 = size_t(0); //i2 is a size, and set to 0
auto i3; //Error: forgot to initialize

. Важно сохранять согласованность во всей кодовой базе.

8
задан EndangeredMassa 28 February 2009 в 01:10
поделиться

3 ответа

Удостоверьтесь, что этот код называют после того, как вся страница была представлена. Это, вероятно, называют выше HTML, к которому это относится, таким образом, элемент еще не будет существовать.

Различные платформы JavaScript имеют утилиты, чтобы сказать Вам, когда DOM готов.

0
ответ дан 5 December 2019 в 06:39
поделиться

К сожалению, нет никакого способа гарантировать, что можно установить фокус на флеш-файл, который работает во всех браузерах. IE и Firefox решили эту проблему (по большей части), но Chrome и Safari являются оба базирующимися прочь WebKit, который не имеет решения.

Если Вы когда-нибудь замечаете на YouTube или другом видео / сайт флэш-памяти, что первая вещь, которую Вы видите, является чем-то, чтобы соблазнить Вас нажимать на плеер, который происходит из-за этой проблемы.

Один разработчик придумал умное обходное решение, но оно действительно включает добавление некоторого ActionScript к Вашему флеш-файлу, это может быть болью в заднице при создании универсального плеера.

Gary Bishop: фиксация глупости Flash Firefox

Другой вид решения должен установить Ваш wmode на непрозрачный. Я услышал, что это работает в некоторых ситуациях, но завинтит курсоры в текстовых областях. У меня не было большой удачи с этим также, но можно дать ей выстрел.

Можно найти больше информации ни о какой ошибке фокуса на Bugzilla.

4
ответ дан 5 December 2019 в 06:39
поделиться

Похоже, что в Chrome есть ошибка:

«window.document.getElementById ('swfID'). Focus () не работает для flash-объектов»

http://code.google.com/ p / chromium / issues / detail? id = 27868

Я пытался найти обходной путь, но не смог его найти; (

С уважением, Кристиан

{{1} }
4
ответ дан 5 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: