2015-01-09 3 views
6

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

+1

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. –

+0

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". –

+0

Grazie per le informazioni. Questo è quello che sospettavo, ma non riuscivo a trovare alcuna informazione su di esso. – user999684

risposta

6

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.

+0

Questo problema si verifica ancora in IE11, hai qualche informazione se questo sarà risolto? –

+2

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

+0

Ok, abbastanza giusto. Grazie. –