Есть ли способ определить, какие обработчики событий изначально доступны для элемента HTML?
Например:
isAvailable(img.onload) === true; // All browsers
isAvailable(script.onload) === true; // Non-IE only (Webkit, Firefox, Opera)
isAvailable(link.onload) === true; // IE (and I think Opera) only
В идеале я хочу сделать обнаружение функций в моем сценарии, где, если элемент доступен для элемента, который использует это, в противном случае отступление. В настоящее время мне приходится делать браузерные форки (на основе IE), что раздражает, так как IE может начать поддерживать script.onload, а Webkit / Firefox может начать поддерживать link.onload.
К сожалению, присвоение element.onload делает событие больше не «неопределенным», независимо от того, будет ли оно в конечном итоге срабатывать.
Спасибо!