Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Coordinate Assolute di oggetti con OPERA

    Posizionare in Coordinate Assolute (Es.un menu) con OPERA

    Salve ragazzi,
    ho un grosso problema con i browser Opera dalla versione 5.
    Devo posizionare un menu fatto in Java e Dhtml tramite "coordinate assolute" nella pagina.Con i browser convenzionali ( Explorer, Netscape) funziona tutto correttamente nel senso che il menu viene posizionato rispetto ad altri oggetti in modo corretto all'interno della pagina. Invece con Opera il menu si posiziona in una posizione di default e non è possibile spostare il menu di un solo pixel. Ho usato questo script per riconoscere i vari browser e cambiare la posizione verticale ...

    var posizione_top;
    if (document.layers){ // Netscape 4.x
    posizione_top=122;
    }
    else if((OPER>-1)) { // Opera
    posizione_top=300;
    }
    else if (document.all){ // Explorer
    posizione_top=129;
    }
    else if (document.getElementById){ // Netscape 6.x
    posizione_top=122;
    }

    Ho usato lo stesso script per i css e funziona..ma non ho idea del motivo perche in opera non si riesca a spostare gli oggetti in assoluto ...vengono posizionati in automatico in una posizione top (cioè staccata da sopra) casuale.

    aspetto risposta.... LUCA
    Luca Donetti Dontin

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    Opera ha dei problemi sia per quanto riguarda lo z-index (che a volte scombussola i posizionamenti) inoltre non digerisce (se ricordo bene) questo tipo di settaggi:

    oggetto.style.top = 122+"px";

    che è una tecnica (corretta) usata per il posizionamento nei menu DHTML. Opera preferisce questa sintassi:

    oggetto.style.top = 122;

    controlla, forse è una cosa del genere.
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3

    Quindi...

    Quindi come dovrei configurare lo script riportato nel post sopra? Sapresti darmi info sulle z-index in opera.?

    Non so proprio come fare...

    Luca Donetti Dontin

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    il bug di opera era legato agli elementi annidati l'uno dentro l'altro che avevano settati degli z-index e il posizionamento assoluto (ora non riesco a riprodurre l'effetto, credo perchè le librerie di Opera 7 hanno sovrascritto quelle del 6...boh..cmq se riuscissi a riprodurre il bug ti posto il codice)

    per l'altro bug legato al "px", una soluzione è:

    oggetto.stile.top = 122+(window.opera?"":"px")

    occhio, che in Opera 7 invece questo bug è stato corretto, percui dovresti verificare anche la versione.
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

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.