Изменение размера div с помощью js от флэш-памяти, кажется, что вспышка замерзает в хроме?

94
8

У меня есть flash, изменяющий размер контейнера div с помощью внешнего интерфейса для вызова javascript:


function expandbottomNav() {
document.getElementById('bottomNav').style.height = '400px';
}
function shrinkbottomNav() {
document.getElementById('bottomNav').style.height = '31px';
}

Теперь это работает отлично в каждом браузере, кроме хром. По какой-то причине после того, как div уменьшился до размера, флеш-плеер выглядит как замороженный. Это фактически не заморожено, потому что, если вы измените размер окна, флеш-плеер снова начнет играть, и вы увидите, что он добился прогресса, так как он оказался замороженным. Это происходит только в хроме. Кто-нибудь знает, почему может произойти что-то подобное?


Сайт, чтобы вы могли проверить его сами (да, я знаю, что это беспорядок в IE, но я пока что игнорирую это):


удален <



Я не понимаю, почему это происходит. Я пробовал разные режимы окна, но это не помогает. Проблема заключается в том, что он изменяет размер div обратно, потому что, если я прокомментирую эту строку, флеш никогда не замерзает. Но мне нужно изменить размер div...

спросил(а) 2020-04-04T00:38:02+03:00 3 месяца назад
1
Решение
56

welcome;)

он не заморожен, строка перемещается при нормальной скорости, но отображается только когда я перемещаю курсор мыши над ним. сделал вы пытаетесь установить высоту объекта определенное количество пикселей каждый раз, когда div изменяется? и вы пытались Масштаб = 'exactfit?


ответил(а) 2020-04-04T01:00:49.808371+03:00 3 месяца назад
40

Я не уверен в этом, но я помню, что проблема "заморозить" во Flash - в некоторых браузерах - была связана с операцией return внешних функций JS.


Попробуйте добавить что-то вроде return true; в ваши JS-функции.

Ciao!

ответил(а) 2020-04-04T00:38:02+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема