У меня есть страница с апплетом Java, который имеет следующий код JavaScript, который вызывает вызов LiveConnect, когда окно закрывается, чтобы выполнить некоторые задачи очистки:
window.onbeforeunload = function(e) {
var result = document.OutApplet.closeCheck();
До вчерашнего дня это работало так, как ожидалось, и выполняло задачи очистки в апплете.
Теперь, когда Java 7u51 доступен, я сегодня получил доступ к этому апплетам и выбрал "Позже", когда было предложено обновить его до последней версии Java. Теперь, когда я закрываю окно, я получаю ошибку JavaScript:
Объект не поддерживает свойство или метод 'closeCheck'
Просто, чтобы уточнить это с установленной Java 7u45.
Является ли это ожидаемым поведением или есть что-нибудь, что я могу сделать, чтобы он все еще работал на 7u45? Я не могу найти упоминания об этом в примечаниях к выпуску, и до 7u51 наш звонок с живым подключением все равно будет работать, не находясь на последней базовой линии безопасности.
Обновление
Вышеупомянутое было с моей установкой безопасности Java как Высокой.
Я изменил его на Medium и повторил выше. Теперь я получаю сообщение о том, хочу ли я разрешить или заблокировать вызов LiveConnect.
Кажется, теперь есть недокументированное (насколько я могу найти) требование, чтобы LiveConnect работал, только если вы находитесь на базовой линии безопасности (7u51).
Обратите внимание, что вызов LiveConnect для апплета работает без каких-либо изменений в апплете после обновления до 7u51