Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    2

    script non funziona su ie

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    2

    Ancora niente

    Salve, vedo che almeno il post è stato visitato ben 25 volte, diciamo 20 visto che almeno 5 volte lo apetto io per vedere se qualcuno aveva risposto...


    Quindi nessuno ha suggerimenti da dare....????

    neanche uno piccolo piccolo....

    Cavolo mi lasciate con le castagne sul fuoco....


    Dai su che un piccolo aiuto chiuso nel cassetto qualcuno gia ce l'ha


    attendo con ansia...

    Ciao

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.