У меня есть страница с апплет Java, который имеет следующий JavaScript код, который делает LiveConnect вызов при закрытии окна, чтобы выполнить некоторые вымыться задачи:LiveConnect вызовы блокируются на 7u45, так как Java 7u51 стали доступны
window.onbeforeunload = function(e) {
var result = document.OutApplet.closeCheck();
До вчерашнего дня это работало так, как ожидалось, и выполняло задачи очистки в апплете.
Теперь, когда Java 7u51 доступен, я сегодня получил доступ к этому апплетам и выбрал «Позже» при появлении запроса на обновление до последней версии Java. Теперь, когда я закрываю окно, я получаю ошибку JavaScript:
Object doesn't support property or method 'closeCheck'
Просто, чтобы уточнить это с установленной Java 7u45.
Ожидаемое поведение или есть что-нибудь, что я могу сделать, чтобы он все еще работал на 7u45? Я не могу найти упоминания об этом в примечаниях к выпуску, и до 7u51 наш звонок с живым подключением по-прежнему будет работать, не имея последней базовой базы безопасности.
Update
Выше было с моей Java безопасности установлен как высокий.
Я изменил его на Средний и повторил выше. Теперь я получаю сообщение о том, хочу ли я разрешить или заблокировать вызов LiveConnect.
Кажется, теперь без документов (насколько я могу найти) требование о том, LiveConnect будет работать только если вы находитесь на базовой безопасности (7u51).
Обратите внимание на LiveConnect вызов апплета работает без каких-либо изменений в апплет когда я обновил до 7u51
Я только что нашел этот пост от кого-то, имеющего подобную проблему: https://community.oracle.com/thread/2620141 –