Newsgroup: it.comp.lang.javascript
Titolo: Funziona con IE ma non con Firefox - Secondo messaggio

**************************************************
Ciao, ho inserito il seguente codice in una pagina web, tale funzione deve
centrare un livello sia verticalmente che orizzontalmente.
Ma come dico nell'oggetto funziona con IE ma non con firefox, qualcuno mi sa
spiegare cosa ho sbagliato?
Grazie
Demo
*****************************************************
Scusate ma ho dimenticato di inserire il codice di cui parlavo, eccolo quì:
function centra() /* Centra in orizzontale */
   {
   if (document.layers)
      {
      document.layers['LivPrinc1'].width=780;
      document.layers['LivPrinc1'].pageX 
=(window.innerWidth/2)-(document.layers['LivPrinc1'].width/2);
   document.layers['LivPrinc1'].height=570;
      document.layers['LivPrinc1'].pageY 
=(window.innerHeight/2)-(document.layers['LivPrinc1'].height/2);
      }
   else
      if (document.all)
         {
         document.all.LivPrinc1.width=780;
         document.all.LivPrinc1.style.posLeft 
=(document.body.clientWidth/2)-(document.all.LivPrinc1.width/2);
   document.all.LivPrinc1.height=570;
         document.all.LivPrinc1.style.posTop 
=(document.body.clientHeight/2)-(document.all.LivPrinc1.height/2);
         }
      }
</SCRIPT>
<!-- ********************************************* -->
<link href="DP_Stili/DP_FSArial.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY BGCOLOR="#C0A062" onLoad="centra()">
<STYLE type="text/css">
<!--
-->
</STYLE>
<DIV STYLE="position: absolute; left: 0px; top:0px; width: 780px; height: 
570px; visibility: visible;" id="LivPrinc1">
  <IMG SRC="PP1/hex0.jpg" HEIGHT=570 WIDTH=780 ALIGN=TOP BORDER=0></DIV>
</BODY>
Riciao
Demo

 </SCRIPT>
? dove sono i browser Gecko?
Parti da qua:
 
http://www.criosoftware.it/default14.aspx
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.


grazie
Demo 


ho visto ma non so in che modo possa aiutarmi a risolvere il mio quesito!
Grazie comunque
Demo 

 ho visto ma non so in che modo possa aiutarmi a risolvere il mio quesito!
Beh, perché come avevi scritto non vi era nulla per firefox, per forza non
andava!Domanda: "non va" significa? Compare qualcosa nella console di
firefox?
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 e usi GetRef per tutto senza questi if.
Ne approfitto per dirti una cosa, mi ero sempre ripromesso di dirtelo ma me ne
son sempre dimenticato... perché hai cambiato il nome da getRef a GetRef?
Oltre che andare contro la nomenclatura che viene comunemente utilizzata in
java/javascript, e quindi creare potenzialmente confusione, potrebbe essere
ulteriormente fuorviante per chi proviene da VBS (ASP ad esempio), dato che in
tale linguaggio una "GetRef", esattamente scritta in questo modo, esiste gią
ma ha tutt'altra funzionalitą.
-- 
There is no emotion; there is peace.
There is no ignorance; there is knowledge.
There is no passion; there is serenity.
There is no death; there is the Force. (Jedi Code)

 eccoli, ma anche cosě funziona con IE ma non con firefox:
[snip]
Senti, se non ti interessa centrare il tutto su browser vetusti come Netscape
4.x, potresti usare semplicemente i CSS e buona notte ai suonatori:
<style type="text/css">
	#box{
		width:780px;
		height:570px;
		background-color:#e0e0ee;
		position:absolute;
		left:50%;
		top:50%;
		margin-left:-390px;
		margin-top:-285px;
	}
</style>
<div id="box">this is my box</div>



Grazie per le risposte, proverò !
Ciao
Demo 

 </style>
Premessa: ho provato.
-- 
Nando [?]
Ex-Apostolo della Ex-Prova

 Premessa: ho provato.
'zzo ho fatto?
Vabbe'... dicevo, ho provato... ma se la finestra del browser ha altezza
inferiore a 570px (nell'esempio), la parte superiore della div "scompare" e
non e' possibile vederla... ho pensato a quale potrebbe essere un'altra
soluzione ma non mi e' venuto in mente niente...


 son sempre dimenticato... perché hai cambiato il nome da getRef a GetRef?
boh ... chi se lo ricorda? così a naso direi: perché in c# i metodi sono
Pascal Case
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Pascal Case
Ecco, bravo, segui la microsoft :P Vergogna..!
BTW, fossi in te cambierei nome per via dell'omonima funzione VBS. Tra l'altro
la scrissi tempo fa nel NG al volo, "getRef" non voleva certo esserne il nome
"ufficiale", in un eventuale implementazione di libreria.
-- 
Peace is a lie, there is only passion. Through passion, I gain strength.
Through strength, I gain power. Through power, I gain victory.
Through victory, my chains are broken. The Force shall free me. (Sith Code)

 venuto in mente niente...
Volendo, ce ne sono. Il punto è che, normalmente, nei siti web non si dovrebbe
"giocare" con l'altezza del documento.
Se ci tieni, comunque, basta lavorare di min-height sul body per i browser
standard e di expression su IE.


 venuto in mente niente...
Volendo, ce ne sono. Il punto è che, normalmente, nei siti web non si dovrebbe
"giocare" con l'altezza del documento.
Se ci tieni, comunque, basta lavorare di min-height sul body per i browser
standard e di expression su IE.
Il codice che ho postato è il più "cross-browser" e senza fronzoli che ci sia
per impostare un box centrato, a livello di CSS.


 parte del tipo di layout che uno ha scelto di usare.
Si', questo l'avevo capito. Il resto m'e' tutto chiaro, grazie per la
sempre utile delucidazione... a volte le idee ci sono ma restano mescolate
e confuse, e solo l'esperienza (in questo caso, la tua) aiuta a mettere
ogni cosa al suo giusto posto.


 dell'invio post prima di completarlo! Maro'! :)
Guarda che l'avevo capito, ma tale tendenza in te c'č e ogni tanto si
manifesta (vedasi alcuni vecchi post, o - parlandone di recenti - il thread
"checkbox...text?"), ho solo utilizzato ironicamente questa tua svista per
fartelo presente, nulla di piů :)
