Newsgroup: it.comp.lang.javascript
Titolo: [CSS + Js] su IE ok, su mozilla nisba

pensavo di far ridimensionare una tabella in funzione della risoluzione
monitor del navigatore.
ogni pagina è collegata ad un css esterno.
la tabella principale ha l'id "globalTable", per intendersi:
<table id="globalTable">
ho usato un javascript tipo questo:
if (screen.width=<800) {
    document.all.globalTable.width='800';
}else{
    document.all.globalTable.width='1024';
}
su IE funziona, perchè su mozilla no?
ciao
sp-

 su IE funziona, perchč su mozilla no?
Perche' - santa pazienza [1] - la sintassi e' del tutto errata.
"document.all" e' una collection proprietaria di IE che Microsoft ha
inserito in IE4, e nulla ha a che vedere con gli standard web. E' normale
che qualsivoglia altro browser ci sputacchi sopra.
Fortunatamente da IE5 in poi, anche la Microsoft ha adottato le API del
W3C, che sono supportate dai browser di nuova generazione. Quindi, invece
di:
document.all.globalTable
Avrai:
document.getElementById("globalTable")
Se ci devi fare piu' operazioni ti conviene "salvare" il riferimento in
qualche variabile:
var myTable=document.getElementById("globalTable");
E poi (ad esempio) riferirti ad essa:
myTable.style.backgroundColor="red";
[1] Il "santa pazienza" non e' riferito a te personalmente, eh :) Il punto
e' che sempre piu' spesso si vede codice scritto "IE only", perche' la
gente e' stata "indottrinata male", magari dai visual editor, e non perche'
voglia effettivamente scriverlo solo per IE.. semplicemente nessuno gli ha
mai detto come vanno fatte le cose..
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 mai detto come vanno fatte le cose..
il fatto č che io non uso IE, ho firebird :-/
molto semplicemente non so tutto il js......
ciao
sp-

 molto semplicemente non so tutto il js......
Beh, non si tratta di sapere "tutto il js" o meno, quanto di sapere "quali
sono i funghi buoni, e quelli cattivi" :) Basta sapere le API del W3C
standard, quanto meno.
document.all, di certo, non e' venuto fuori da Firebird. :)


 </html>
si così trova la tabella sia su IE che su moz. però su IE la ridimensiona su
moz no.
:-(((
ciao
sp-

molto semplicemente faccio scrivere:
if (screen.availWidth<=800)
 { document.write('<link href="800.css" rel="stylesheet" type="text/css"
/>'); }
else
 { document.write('<link href="1024.css" rel="stylesheet" type="text/css"
/>'); }
questo lo fa sia ie che moz... anche se non mi piace per niente :-/
sp-

     document.all.globalTable.width='800';
document.all e' proprietario IE,
devi usare document.getElementById("globalTable")
-- 
Ciao
  [mail]  use: Reply-To
    [web]  
www.gfcarlotti.it
   /trekking
      [pgp]  
www.gfcarlotti.it/pgp/franco.asc

:-(((
Che Mozilla usi? Su Firebird (che mi avevi detto di usare) lo ridimensiona 
senza problemi. E' altresi' vero che non e' proprio quello il metodo 
corretto, in quando dovresti usare lo style e non gli attributi in line 
della tabella.. ma dato che su Firebird andava, dato che io devo mostrarti 
la via, poi sta a te percorrerla, ho semplicemente "rieditato" il tuo di 
script :)
Poi sta a te fare tutte le prove del caso (es: myTable.style.width)


 *VINCOLARE* la rappresentazione visiva del suo contenuto.
intendi usare soltanto tag come div, span ecc?
sp-

 intendi usare soltanto tag come div, span ecc?
Intendo non usare i tag relativi alle table :) O meglio, non usarli per
definire l'aspetto visivo della pagina. Per questo si chiamano "layout
table-less".


 table-less".
ah ok.
cmq il fatto è che sto sito che sto facendo è praticamente tutto un
datagrid, a partire dai menu per finire con i contenuti immagine, testo
ecc..
non saprei come "intabellarli" altrimenti...
ciao e gracias per ora :-)
sp-

 ciao e gracias per ora :-)
De nada. :) Ma ancora non mi hai detto i risultati dei test. Ovvero, dove
sta l'errore nella tua pagina.
