Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    differenza 2 modi di scrivere larghezza pagina

    Dopo un bel titolo cosi...ecco la domanda

    che differenza c'è tra scrivere :
    document.documentElement.offsetWidth
    e
    document.body.offsetWidth
    ????

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la differenza e' nel doctype
    approfondisci qui
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ...veramente avevo usato proprio il tuo link per arrivare alla domanda....nel senso che da li...tra l'altro in inglese...non capisco molto.
    Potresti spiegarlo ....brevemente...?

    grazie ciao

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    dice che:
    quando IE6 sta visualizzando un documento con doctype valido e completo (standard compliant mode)
    alcune proprieta' del document.body vengono assegnate a document.documentElement

    clientWidth /Height
    offsetWidth /Height
    scrollWidth /Height
    scrollTop /Left

    il dubbio sulla sintassi da usare subentra solo quando non si conosca il doctype del documento che usera' lo script
    e si suggeriscono 2 sniffing, ripeto, solo per distinguere IE6 in standard mode da IE6 in quirksmode o un IE<6
    (i rami per gli altri browser restano invariati)

    o si testa anche x la proprieta' stessa (essendo il semplice document.documentElement presente in altri browser)
    codice:
    if (document.documentElement && document.documentElement.scrollTop){}
    o si fa affidamento sul compatMode, proprieta' indicata come proprietaria che restituisce se ci si trova in BackCompat (quirksmode) o in CSS1Compat (standard)
    codice:
    if (document.compatMode && document.compatMode != "BackCompat")
    da un paio di esperimenti che feci a suo tempo ricordo di preferire il primo sniffing al secondo perche' compatMode restituisce BackCompat anche in browser diversi da IE6,
    legando fortemente il corretto funzionamento dello script alla logica della struttura condizionale (if->else if->else)

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie mille....nemmeno su un libro e' spiegato cosi bene

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 © 2026 vBulletin Solutions, Inc. All rights reserved.