/ / Come rilevare se il browser supporta il focus su elementi disabilitati? - javascript, jquery, internet-explorer-8, focus, rilevamento di funzionalità

Come rilevare se il browser supporta l'attivazione di elementi disabilitati? - javascript, jquery, internet-explorer-8, messa a fuoco, rilevamento delle caratteristiche

Impossibile spostare lo stato attivo sul controllo perché è invisibile, non abilitato o di un tipo che non accetta lo stato attivo

jQuery ha generato l'errore sopra riportato su IE8.

Mi piacerebbe essere in grado di rilevare se il browser supporta il focus su elementi disabilitati (un input nel mio caso) e conservarlo in jQuery.support.

Come lo farei?

Una semplice soluzione JS andrebbe bene, ma non voglio usare lo sniffing del browser (jQuery.browser, eccetera).

Userebbe dispatchEvent() essere un buon modo per andare?

risposte:

4 per risposta № 1

Suppongo che potresti try, catch esattamente quello (focalizzare un elemento disabilitato), e memorizzare un valore in support semmai borks.

var test = $("<input disabled/>");
$(document.body).append(test);
try{
test.focus();
}catch(e){
//no support, do your thing
//...
}
//clean up test element
test.remove();