Sto lavorando su e sul sito web esistente www.shopthethirdfloor.com. Usando IE, se fai clic sul menu dei prodotti, dai il focus alla casella di ricerca e poi scorri il campo di ricerca sotto il menu che si apre, il campo di ricerca passa sotto l'overlay, ma il cursore continua a lampeggiare dove il campo di input nascosto è. Questo succede solo in IE. Anche la ricerca e la visualizzazione del prodotto è un iframe. Sto pensando che questo sia un bug/funzionalità a seconda se sei un utente o microsoft.Sanguinamento del cursore/sfarfallio tramite overlay in IE
risposta
Lavoro con il team di Internet Explorer e posso assicurarvi che non lo visualizziamo come funzionalità. È un bug, semplice e semplice. Ho aggiunto questa domanda e il tuo sito a un ticket interno sul problema per il team da esaminare durante il prossimo triage.
Per ora è possibile aggiungere un controllo per lo document.documentMode
e applicare un po 'di funzionalità per impedire a Internet Explorer di mostrare il punto di inserimento nella parte superiore di elementi non correlati. Nel seguente codice che utilizzo il metodo di jQuery $.fn.one
di allegare un gestore di one-time-uso durante l'evento di un elemento .onFocus
, e poi cederlo durante .onScroll
evento della finestra:
if (document.documentMode && document.documentMode < 12) {
$(document).on("focus", ":input", function (event) {
$(window).one("scroll", function() {
event.target.blur();
});
});
}
I risultati possono essere visti qui: http://jsfiddle.net/yynsbrat/2/
Continuerò a lavorare con il team per risolvere questo problema dalla nostra estremità, ma fino a questo punto spero che questo approccio sia in grado di aiutarti nel frattempo.
Questo problema si verifica ancora in IE11, hai qualche informazione se questo sarà risolto? –
Non stiamo più servendo i browser Internet Explorer con aggiornamenti come questo. Le versioni supportate di IE continueranno a ricevere aggiornamenti di sicurezza. Dovremmo risolvere questo problema, la correzione arriverà in Microsoft Edge. Al momento, non ho alcuna informazione su quando una correzione arriverà. – Sampson
Ok, abbastanza giusto. Grazie. –
Se si desidera eseguire il debug della guida, piuttosto che limitarsi a puntare a un sito Web in tempo reale che può cambiare in qualsiasi momento, è necessario pubblicare il codice pertinente per riprodurre il problema nella domanda stessa. –
Questo è un bug di IE e non è specifico per il tuo sito. Probabilmente microsoft lo chiamerà una funzione e dirà che è una "caratteristica che aiuta a trovare la posizione del cursore quando è nascosta sotto un altro elemento". –
Grazie per le informazioni. Questo è quello che sospettavo, ma non riuscivo a trovare alcuna informazione su di esso. – user999684