В моем приложении эта проблема, по-видимому, вызвана элементом, содержащим флэш-память, имеющую css margin: 0 auto
. Это приводит к тому, что левый край флеш-объекта иногда указывается в виде десятичной дроби, например $('.flash').position().left --> 450.5px
. Всякий раз, когда это не целое число, панель безопасности не реагировала на нажатия.
Исправление, описанное в https://bugs.adobe.com/jira/browse/FP-4183 и связанное с Кристиано почти , работает. Однако, когда браузер был изменен настолько, что его размер был настолько мал, что левый край исчезал, он не работал.
Вот что помогло мне решить проблему:
function registerMozillaFlashFix() {
if ($.browser.mozilla) {
$(window).resize(function() {
$(".flash").each(function(ii, e) {
var $e = $(e);
$e.css('margin-left', $e.position().left % 1 === 0 ? '0' : '0.5px');
});
});
}
}
Тогда просто позвоните window.resize()
, как только ваша вспышка будет настроена.