Quando ho una finestra di dialogo JQuery modale aperta in IE8, l'utilizzo della CPU va al 100% (no, in realtà 50, ma è il 100% di un core). Se interrompo gli strumenti di sviluppo, sembra che si stiano attivando molti eventi di ridimensionamento (non eseguo alcun ridimensionamento volontario). Qualcun altro ha riscontrato questo problema e sa come risolverlo?La finestra di dialogo modale dell'interfaccia utente JQuery utilizza CPU al 100%
risposta
La soluzione è quella di aggiungere questo al vostro file CSS:
.ui-widget-overlay {
position: fixed;
}
Ho visto cose come questa accadere quando qualcosa riempie un contenitore al 100% di larghezza e altezza e quel contenitore ha overflow: auto. Il che fa rimbalzare avanti e indietro all'infinito cercando di adattarsi al contenitore, ma poi il contenitore aggiunge o rimuove le barre di scorrimento. Non so se questo è applicabile alla tua situazione, ma forse qualcosa di simile.
Cosa intendi con riempire un contenitore? Ci sono barre di scorrimento sul documento per me quando apro la finestra di dialogo, quindi probabilmente hai almeno in parte ragione. Tuttavia, il corpo non è nemmeno vicino al pieno di cose. – erikkallen
Intendo quando un elemento interno ha la stessa dimensione di (o leggermente più grande di) un elemento genitore. Se vedi barre di scorrimento, sembra che questo stia accadendo a te. Hai bisogno di scoprire quale elemento sta facendo questo, e lo stile in modo che rimanga più piccolo dell'elemento genitore. L'utilizzo della CPU è dovuto al ripetuto riflusso che si verifica quando le barre di scorrimento vengono aggiunte e rimosse ripetutamente. Potresti considerare semplicemente l'impostazione del corpo per l'overflow: nascosto mentre appare la finestra di dialogo, quindi torna a qualsiasi cosa fosse dopo che è stato chiuso. – lod3n
Grazie. Questa soluzione funziona, ma è un po 'troppo macchinosa (si pensi dialoghi nidificati). Lo accetterò se nessuno ha un'idea migliore. – erikkallen
ho avuto un problema simile, IE sparava caso WindowResize molte volte al secondo e maxing il CPU cliente. La correzione qui dettagliata funzionava perfettamente: http://www.frebsite.nl/projects/windowresizefix/
- 1. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 2. jQuery Dialogo modale dell'interfaccia utente non bloccante
- 3. Finestra di dialogo Modale JQuery senza sovrapposizione
- 4. Finestra di dialogo modale mobile jQuery
- 5. jQuery: dissolvenza nella finestra di dialogo modale
- 6. Nella finestra di dialogo dell'interfaccia utente jquery, è possibile inserire una finestra di dialogo modale sopra un'altra finestra di dialogo modale
- 7. Apre la finestra di dialogo modale di Jquery all'evento click
- 8. Come rendere modale la finestra di dialogo di jQuery?
- 9. jQuery Dialogo modale su iFrame
- 10. finestra di dialogo modale sul controllo Activex
- 11. La finestra di dialogo dell'interfaccia utente jQuery (modale), impedisce qualsiasi postback
- 12. Non riesco a ottenere la finestra di dialogo modale dell'interfaccia utente jQuery
- 13. Finestra di dialogo dell'interfaccia utente JQuery lenta
- 14. Finestra di dialogo dell'interfaccia utente jQuery - La finestra esterna scorre mentre scorre all'interno della finestra di dialogo
- 15. La finestra di dialogo modale UI jQuery deve essere fissata sullo scorrimento
- 16. jQuery finestra di dialogo modale non invia il mio modulo
- 17. Modifica dinamica della finestra di dialogo dell'interfaccia utente jQuery
- 18. La finestra di dialogo era nascosta dietro la sovrapposizione quando Modale: true nella finestra di dialogo Jquery in ASP.net
- 19. java con CPU al 100%
- 20. Dissolvenza in sovrapposizione nella finestra di dialogo modale
- 21. La finestra di dialogo modale remota di Bootstrap non funziona
- 22. Come utilizzare la finestra di dialogo dell'interfaccia utente jQuery come finestra di dialogo "conferma prima dell'invio" sul modulo ASP .NET
- 23. Comportamento di gestione delle eccezioni nell'applicazione WinForms, che utilizza la finestra di dialogo modale
- 24. jQuery: Caricare Dialogo modale Contenuto tramite Ajax
- 25. Esempio di finestra modale jQuery?
- 26. ri-formato la finestra di dialogo modale in bootstrap dinamicamente
- 27. Posso rendere modale la finestra di dialogo ProgressMonitor?
- 28. Bootstrap su Twitter: come chiudere la finestra di dialogo modale?
- 29. Finestra di dialogo JQuery momentaneamente visualizzata al caricamento della pagina
- 30. Utilizzo della cpu NodeJS al 100% - epoll_wait
Ci scusiamo per aver accettato la mia risposta, ma penso che sia la soluzione migliore. Non supportato da IE6, ma IE6 ha comunque un percorso di codice diverso nel relativo codice jQuery (e non so se c'è un problema). – erikkallen
Questo lo ha risolto per me! Utilizzo di JQuery 1.6 e JQuery UI 1.8.13. Le finestre di dialogo Modali hanno causato il 100% di utilizzo della CPU in IE7. Non è stato possibile determinare l'altezza del DIV di sovrapposizione utilizzato nel comportamento "Modale". Aggiungendo questo al CSS, ho risolto i miei problemi. Grazie! – Sentient
Risolto per me su IE7. Sei un vero toccasana! – Nils