Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    La scrollbar e' presente?

    Come faccio per capire se la scrollbar di una pagina e' mostrata o no?
    (nel caso che non sia possibile, come faccio a mostrare sempre la scrollbar?)
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    la scrollbar si puo` settare con i CSS:
    overflow: scroll;

    da applicare al tag body.

    Ti sposto in CSS e XHTML.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    Re: La scrollbar e' presente?

    Originariamente inviato da /dev/null
    Grazie, ora so come farla apparire...

    Ma piu' che altro cercavo (se esiste) un modo per sapere se la scrollbar c'e' o meno su Mozilla/Opera/Netscape... E credo che se cioe' e' possibile si possa vedere solo col javascript...

    Mi serve perche' Mozilla/Opera/Netscape aggiungono alla larghezza della pagina anche i 16px della barra e vorrei sapere se dover calcolare questi 16px in un mio script...
    Preferivo farlo senza dover obbligare il browser a mostrare la scrollbar anche se non e' necessaria
    Non vedo perche` non continuare la discussione qui ...

    Puoi provare a testare l'attributo overflow dei CSS.
    Non e` detto che funzion sempre, soprattutto se l'overflow e` stato settato con attributi HTML o JS.

    Esempio per testare (non e` detto funzioni in tutti i browser):
    alert(document.body.style.overflow);
    oppure:
    alert(document.getElementsByTagName('body')[0].style.overflow);

    PS per settare la barra si poteva fare da HTML (con sintassi vecchia):
    <body overflow="true"> oppure <body scrollbars="yes">
    (non ricordo la sintassi esatta - non la ho mai usata)

    E si puo` fare da JS aprendo una nuova finestra:
    window.open(..., ..., "scrollbars=yes")
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    Re: Re: La scrollbar e' presente?

    Originariamente inviato da Mich_
    Puoi provare a testare l'attributo overflow dei CSS.
    Non e` detto che funzion sempre, soprattutto se l'overflow e` stato settato con attributi HTML o JS.

    Esempio per testare (non e` detto funzioni in tutti i browser):
    alert(document.body.style.overflow);
    oppure:
    alert(document.getElementsByTagName('body')[0].style.overflow);
    Avevo gia' provato a controllare l'overflow del body, ma (almeno su Mozilla) non restituisce alcun valore...
    Cercavo altri metodi anche non standard, basta che siano supportati da Mozilla/Opera/Netscape, che sono i tre browsers che aggiungono 16px alla larghezza della pagina se e' presente la scrollbar...

    L'idea di lasciare le scrollbars sempre visibili non mi piace troppo...

    PS per settare la barra si poteva fare da HTML (con sintassi vecchia):
    <body overflow="true"> oppure <body scrollbars="yes">
    (non ricordo la sintassi esatta - non la ho mai usata)

    E si puo` fare da JS aprendo una nuova finestra:
    window.open(..., ..., "scrollbars=yes")
    Grazie di nuovo, mi va piu' che bene usare l'overflow del body
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.