Visualizzazione dei risultati da 1 a 5 su 5

Discussione: offsetTop con IE7

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29

    offsetTop con IE7

    Salve ragazzi,

    Inutile dire che con Explorer come al solito non funziona quasi mai niente.
    Oggi scopro che il metodo offsetTop, applicato ad un oggetto, con IE7 mi dà valori assurdi mentre offsetLeft funziona perfettamente, per cui proprio non so come risolvere la questione, nel senso che il problema non risiede nel javascript, perché eseguo parallelamente le stesse identiche operazioni per le due coordinate.

    Io utilizzo IE7 perché voglio testare se le cose funzionano anche con browser vecchi, non so se con IE8 o 9 il problema non sussista. Tutti gli altri browser, dei quale peraltro anche uso versioni vecchie, rispondono correttamente.

    Chi mi sa dare delle dritte?

    Grazie,
    Francesco

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    vai su jsfiddle e crea una demo che replichi e dimostri il problema.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29
    Grazie Fcaldera, solo che devo prendere dimestichezza con jsfiddle, non lo conosco e al momento non ho molto tempo.
    Posso però postare il nucleo del javascript, spero che venga stampato indentato quando lo pubblico:
    --- --- ---
    if (OGGETTO.offsetParent) { // noto che scatta per tutti i browser che uso
    while (OGGETTO.offsetParent) {
    posizioniOggetto[0] += OGGETTO.offsetLeft;
    posizioniOggetto[1] += OGGETTO.offsetTop;
    //OGGETTO = OGGETTO.offsetParent;
    if (OGGETTO==document.getElementsByTagName('body')[0]) break;
    else {OGGETTO=OGGETTO.offsetParent;}
    }
    }
    else if (OGGETTO.x) {
    posizioniOggetto[0] += OGGETTO.x;
    posizioniOggetto[1] += OGGETTO.y;
    }
    --- --- ---
    Ecco: su IE7 per offsetTop ottengo un valore più spostato in basso di circa 240 pixel rispetto alla realtà, e non ci arrivo proprio a capirne il motivo, per questo scrivo nel forum...
    Cosa mi sfugge?
    Un consiglio per favore...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova ad usare document.getElementsByTagName('html')[0] per ie
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29
    Hey, grazie!

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.