mi sono reso conto che quando apro con firefox una pagina inizia a considerare la posizione di un'immagine contenuta con un divario dal margine superiore di 122px, mentre ie inizia dalla posizione 0 (per l'ascissa non fanno differenze, 0 per entrambe).

Mi trovo quindi costretto a dover diversificare i posizionamenti. Avevo letto qualcosa al proposito, ma non l'ho mai testata quindi faccio riferimento a voi.

la sintassi è giusta:

if (document.all){//funzione per IE
};
else{//funzione firefox
};

inserisco lo script intero, per il quale ho già testato il funzionamento senza diversificare, inserendo l'if blocca tutto...credo quindi che la sintassi non sia giusta...potete darmi una mano?


codice:
<script type="text/javascript">
    function posiziona (larg,alte) {
    
        if (document.all){
            xdiv=( $("#immagini").width() );
            ydiv=( $("#immagini").height() );
            x=xdiv/2-larg/2;
            y=ydiv/2-alte/2;
            $("#foto").css({
            "margin-top": y + "px",
             "margin-left": x + "px"
                });
            };
        else {
        xdiv=( $("#immagini").width() );
        ydiv=( $("#immagini").height() );
        x=xdiv/2-larg/2;
        y=ydiv/2-alte/2-122;
        $("#foto").css({
            "margin-top": y + "px",
             "margin-left": x + "px"
                });
        
    };
</script>