Я добавляю этот ответ, потому что я не видел его здесь полностью. Я смог сделать это, используя elementFromPoint. Итак, в основном:
var range-selector= $("")
.css("position", "absolute").addClass("range-selector")
.appendTo("")
.click(function(e) {
_range-selector.hide();
$(document.elementFromPoint(e.clientX,e.clientY)).trigger("click");
});
В моем случае оверлейный div абсолютно позиционирован - я не уверен, что это имеет значение. Это работает на IE8 / 9, Safari Chrome и Firefox по крайней мере.
Предполагая, что упомянутая вами проблема 62273 точно решает вашу проблему и необходима для ее решения, вам придется выполнить обновление до Apache Tomcat 9.0.8.
Apache Tomcat 9 changelog утверждает, что это исправлено в версии 9.0.8 и выше. Надеюсь, это поможет.
Редактировать: Это также указано @MarkThomas в текстовом комментарии к дискуссии об ошибке , которая, по моему мнению, настолько почетна, что я хотел бы привести ее здесь полностью:
< blockquote>Добавление дополнительного кода в Tomcat для учета несоответствия спецификации других компонентов является неправильным решением. Правильное решение - это выявить ошибки в несовместимых компонентах. К сожалению, в этом случае все остальные компоненты являются основными поставщиками браузеров, и они не признают, что их поведение некорректно. Мне еще предстоит увидеть убедительный аргумент о том, почему браузеры не должны реализовывать RFC 7230 и RFC 3986.
Работа с несоответствующим спецификации поведением браузера просто побуждает поставщиков продолжать игнорировать спецификации и приводит к более серьезным проблемам совместимости в долгосрочной перспективе. Тем не менее, альтернатива состоит в том, чтобы сломать множество приложений для большого количества пользователей. Поэтому с сожалением я реализовал это усовершенствование для всех поддерживаемых в настоящее время версий Tomcat.
Исправлено: