HighDots Forums  

Funziona con IE ma non con Firefox - Secondo messaggio

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Funziona con IE ma non con Firefox - Secondo messaggio in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Demo
 
Posts: n/a

Default Funziona con IE ma non con Firefox - Secondo messaggio - 12-19-2005 , 12:41 PM






**************************************************
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



Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-19-2005 , 12:45 PM






In data Mon, 19 Dec 2005 18:41:09 +0100, Demo ha scritto:

Quote:
Ma come dico nell'oggetto funziona con IE ma non con firefox, qualcuno mi sa
spiegare cosa ho sbagliato?
[CUT]
if (document.layers)
ok, vuoi la compatibilità netscape4
else
if (document.all)
Ok, vuoi la compatibilità con tutti gli IE>=4
/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.


Reply With Quote
  #3  
Old   
Demo
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-20-2005 , 09:06 AM




"> ? dove sono i browser Gecko?
Quote:
Parti da qua:
http://www.criosoftware.it/default14.aspx

grazie
Demo




Reply With Quote
  #4  
Old   
Demo
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-20-2005 , 09:50 AM




"Cristiano Larghi" <c.larghi_NOSPAM (AT) editaliasrl (DOT) it> ha scritto nel messaggio
news:z6pt8d7mfrlk$.92tnntt801ep$.dlg (AT) 40tude (DOT) net...
Quote:
In data Mon, 19 Dec 2005 18:41:09 +0100, Demo ha scritto:
? dove sono i browser Gecko?
eccoli, ma anche così funziona con IE ma non con firefox:
<SCRIPT LANGUAGE="JavaScript">
//---------------------------------------
//--Sample Script by Andreotta Fabiano--
//--fabiano (AT) jsdir (DOT) com--
//---------------------------------------
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);
}
else
if (document.getElementById &&
(navigator.userAgent.toLowerCase.indexOf("gecko")= =-1))
{
document.getElementById('LivPrinc1').width=780;
document.getElementById('LivPrinc1').style.left=(w indow.innerWidth/2)-(document.getElementById('LivPrinc1').width/2);
document.getElementById('LivPrinc1').height=570;
document.getElementById('LivPrinc1').style.top=(wi ndow.innerHeight/2)-(document.getElementById('LivPrinc1').height/2);
}
}
</SCRIPT>


Quote:
Parti da qua:
http://www.criosoftware.it/default14.aspx

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




Reply With Quote
  #5  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-20-2005 , 10:05 AM



In data Tue, 20 Dec 2005 15:50:48 +0100, Demo ha scritto:

Quote:
eccoli, ma anche così funziona con IE ma non con firefox:
SCRIPT LANGUAGE="JavaScript"
script type="text/javascript" language="javascript"
else
if (document.all)
io invertirei: prima document.getElementById, poi document.all (che
servirà solo per IE4). Inoltre se usi la mia function puoi fare tutto in
un'unica botta (prendi il riferimento con GetRef(), esci se GetRef()==null
e usi GetRef per tutto senza questi if.

Quote:
else
if (document.getElementById &&
(navigator.userAgent.toLowerCase.indexOf("gecko")= =-1))
Perché questa specifica dello userAgent? Firefox non passa "gecko"? (mai
provato)...sicuro che qua firefox ci entri? hai messo un alert("ok") per
test?

Quote:
document.getElementById('LivPrinc1').width=780;
.style.width
document.getElementById('LivPrinc1').style.left=(w indow.innerWidth/2)-(document.getElementById('LivPrinc1').width/2);
come sopra

Quote:
document.getElementById('LivPrinc1').height=570;
come sopra
document.getElementById('LivPrinc1').style.top=(wi ndow.innerHeight/2)-(document.getElementById('LivPrinc1').height/2);
come sopra.
Inoltre, se non ricordo male, i browser Gecko vogliono che espliciti "px".
Inoltre fai un alert della width o height perché può essere che ti aggiunga
px alla fine (e quindi diventa testuale e non numerico). Riassunto: fai un
po' di debug...

Quote:
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.


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-20-2005 , 10:36 AM



On Tue, 20 Dec 2005 16:05:15 +0100, Cristiano Larghi wrote:

Quote:
io invertirei: prima document.getElementById, poi document.all (che
servirà solo per IE4). Inoltre se usi la mia function
La feci io :P

Quote:
puoi fare tutto in
un'unica botta (prendi il riferimento con GetRef(), esci se GetRef()==null
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)



Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-20-2005 , 10:47 AM



On Tue, 20 Dec 2005 15:50:48 +0100, Demo wrote:

Quote:
In data Mon, 19 Dec 2005 18:41:09 +0100, Demo ha scritto:
? dove sono i browser Gecko?

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>

--
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)



Reply With Quote
  #8  
Old   
Demo
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-21-2005 , 04:30 AM



Quote:
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




Reply With Quote
  #9  
Old   
Nando
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-21-2005 , 04:51 AM



ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:

Quote:
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
Premessa: ho provato.

--
Nando [?]
Ex-Apostolo della Ex-Prova


Reply With Quote
  #10  
Old   
Nando
 
Posts: n/a

Default Re: Funziona con IE ma non con Firefox - Secondo messaggio - 12-21-2005 , 04:58 AM



Nando <aarrmmaaccoott (AT) libero (DOT) it> ha scritto:

Quote:
ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:

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

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...

--
Nando [?]
Ex-Apostolo della Ex-Prova


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.