barra di scorrimento verticale non funziona quando si utilizza il tema Windows XP (non classici)
-
12-09-2019 - |
Domanda
Questo può sembrare folle, e io non ha ancora crederci fino a quando ho visto con i miei occhi.
La barra di scorrimento verticale non scorre quando si fa clic nello spazio tra la barra di scorrimento o le frecce. Si deve trascinare la barra per farlo scorrere. Questo accade solo nel tema di default brutto (non Windows classico).
La barra di scorrimento ha qualche pesante javascript dietro di esso che guidano lo scorrimento di un altro DIV nella pagina.
Qualcuno ha anche incontrato prima? Perché diavolo fa il tema influenza di rendering di IE ?! Solo IE!
modifica : questo problema si verifica quando si è in tema di "non classica" XP (il brutto di default). commutazione temi non causa questo, ma lo fa risolvere il problema se si passa al classico dal default.
Soluzione
Può aiutare quando si aggiunge
<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->
alla sorgente della pagina? Ha funzionato bene per aggirare difetti in IE, quando un tema non-classico è abilitato per me. Si noti che i commenti condizionali sono lì in modo che Firefox non analizza il tag (perché sarà vite fino barre di scorrimento in Firefox a volte).
Altri suggerimenti
Ho appena avuto lo stesso problema con barra di scorrimento verticale in IE7 all'interno del tema XP. Dopo molti esperimenti, ho finalmente trovato la soluzione ad esso. Non so questa soluzione si adatta al vostro caso.
Il contenitore (div # scorrimento nell'esempio qui sotto) con le barre di scorrimento resi deve essere maggiore di 18px. Qualsiasi numero inferiore a quello causerà la barra verticale disabilitata.
<div id="scroll">
<div id="fill">
</div>
</div>
Il foglio di stile, per esempio:
#fill{
width: 1px;
height: 1000px;
}
#scroll {
width: 18px; /* This has to be larger than or equal to 18. */
height: 50px;
overflow-y: scroll;
}
Grazie, Grazia
Al fine di evitare alcune restrizioni di Windows, IE ri-implementa quasi tutti i controlli visibili su una pagina web.
The Old New Thing: controlli senza la finestra non sono magici
Il team di Internet Explorer è andato e reimplementata tutti i controlli che una pagina web avrebbe bisogno. Hanno il loro controllo di casella di finestre, un controllo ListBox senza finestre, una casella di modifica senza finestre, e così via. Oltre a riprodurre tutte le funzionalità dei controlli con la finestra, la gente di Internet Explorer ha avuto anche di riprodurre il "look" del controlli finestrate, fino all'ultimo pixel. (Funzioni come DrawThemeBackground e DrawFrameControl rivelarsi estremamente utile qui.)
Se non ricordo male, l'unico elemento che è ancora windowed è .
Se si strabismo, si possono vedere alcuni luoghi dove non riusciva a inchiodarlo. Per esempio, se si fa clic in una casella di testo, opzioni come "destra a sinistra l'ordine di lettura" e "carattere di controllo Inserire Unicode" sono mancanti. Come altro esempio, si noti che le barre di scorrimento di IE non si accendono quando si passa su di loro.
Senza vedere il codice che implementa la tua pagina, direi che questo è un'altra manifestazione di "controlli di IE non agiscono nativo".
Se si dispone di un contratto di assistenza con Microsoft, io suggerirei lamentarsi con loro attraverso quel canale; in caso contrario, vedere se si ottiene tutte le risposte nel microsoft.public.internetexplorer.general newsgroup. Torna in IE6, hanno rotto la barra di scorrimento con KB824145 e fissati con KB832894 , quindi non è come tesi i tipi di problemi non sono stati risolti successo e prima di
In primo luogo, inizierò dicendo che IE è un terribile browser e, in alcuni casi non si ha il controllo su problemi durante lo sviluppo di un'applicazione web.
In questo caso non ho incontrato un tale problema e una ricerca su Google non tirare nulla sull'argomento. Direi che deve essere qualcosa nel codice che portano a uno strano bug. Molto probabilmente non si romperà in un sacco di sistemi, quindi a meno che non si tratta di un'applicazione molto importante (vendite, governo ...) si potrebbe lasciare in questo modo.
Guardate in questo modo: che cambiano lo stile delle finestre al classico? Geeks. E non geek usano IE? No. ^^ ... Scherzi, ma non realmente.
Se è importante che avrò bisogno di dare un'occhiata al vostro codice vero e proprio per " La barra di scorrimento ha un po 'pesante javascript dietro di esso che guidano lo scorrimento di un altro DIV nella pagina. "