Salve, ho un problemino, premetto che non sono praticissimo di javascript, ma riesco abilmente ad adattare alle mie necessità gli script che trovo gratuitamente in giro per la rete, però questo script proprio non mi riesce di farlo funzionare su internet explorer, funziona perfettamente su firefox. Credo dipenda da alcune funzioni utilizzate, che probabilmente non sono interpretate da ie, magari qualcuno di voi puo darmi un suggerimento su come modificare il tutto.
Allora, lo script deve lavorare su aruba-nuke, il che è gia una gran casino, perchè i signori riscrivono tutto quello che scrivo interpretandolo come gli pare, ma sono arrivato ad una soluzione accettabile che mantiene invariato quello che scrivo.
il codice è il seguente:
<script type="text/javascript" language="javascript">
var obj=document.getElementById('dnn_dnnLOGO_imgLogo') ;
var curleft = 0;
var curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
}
var offset=400;
var leftpos=curleft + offset;
var toppos= curtop + 2;
var head_div=document.getElementById('float_ban');
var div_attr= document.getElementById('dnn_IconBar.ascx_lblMode' );
if(div_attr==null){
head_div.style.top = toppos;
head_div.style.left = leftpos;
head_div.style.visibility="show" ;
}else{
head_div.style.visibility="hidden" ;
}
</script>
e uno script che ho trovato in giro nella rete, che mi permette di stabilire la posizione di un oggetto, nel dettaglio è il logo del sito, che su aruba-nuke e identificato con dnn_dnnLOGO_imgLogo, queste posizioni mi occorrono perchè devo posizionare correttamente un div ad un top e left ben preciso, infatti pur posizionando il mio div con top e left impostati, ho differenze sia con firefox e IE7/8, sia con risoluzioni dello schermo, ossia con risoluzione standard, 102x768/1280x1024 ho infinitesime differenze, ma mi risultano grandi differenze quando testo la pagina su un widescreen, o 16/9, il mio div viene drammaticamente spostato a sinistra sopra una porzione del logo che non voglio venga coperta.
ecco il motivo dello script, pero in firefox funziona tutto bene, su IE sembra non trovi le coordinate iniziali dell'oggeto in questione, o perlomeno non trova la posizione left iniziale, e se lo fa calcola maledettamente male l'offset che serve a me per posizionalrlo correttamente.
questo è quanto. Avete qualche idea??
Grazie dei consigli.
Mothman
PS. il getElementById('dnn_IconBar.ascx_lblMode'); mi occorre per visualizzare o meno il div se l'utente è loggato come amministratore....
e funziona sia su FF che su IE