Ошибка Windows Safari 5 при использовании backspace в веб-приложении Flash - PullRequest
6 голосов
/ 03 сентября 2010

Я заметил эту ошибку при разработке моего flash-приложения на платформе Windows. Если вводить текст в текстовое поле в SWF-файле Flash, работающем в браузере Safari 5 в Windows, нажмите клавишу «Backspace», чтобы браузер перешел на предыдущую страницу в истории, а не выполнял функцию, которая должна быть выполнена на «Backspace» - вот ссылка на другой отчет. этого яблочного жука -

http://www.ruelke.org/blog-entry-138.html

Как мы можем обойти эту проблему с яблоками? ура

Ответы [ 4 ]

2 голосов
/ 05 мая 2011

Какой режим вы используете?Попробуйте установить wmode на непрозрачный.При использовании прозрачного wmode имеется множество ошибок ввода с клавиатуры.

0 голосов
/ 17 ноября 2010

На какую версию флеш-плеера вы ориентируетесь?Я заметил, что фокус клавиатуры обрабатывается по-разному при публикации из CS5.

0 голосов
/ 23 ноября 2010

Можете ли вы использовать JavaScript для прослушивания ключевого события до того, как Safari его обработает. Я знаю, что на Yahoo Mail (довольно досадно) cntrl-w закрывает вкладку почты, а не вкладку.

Что-то вроде этого для события нажатия клавиши:

function preventBackspace(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        if (keyCode === 8) {
            if (evt.preventDefault) {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}

взято из здесь

0 голосов
/ 16 ноября 2010

Вы пробовали с ночью ? Если он все еще не работает, вы должны сообщить об ошибке на http://bugs.webkit.org, это действительно лучший способ исправить ошибки.

...