Newsgroup: it.comp.lang.javascript
Titolo: [?] [ZER0] http://beats.gfiweb.it/iclj/table-header-fixed.htm

Ciao,
avevi postato tempo fa questo link, interessante ... salvato nei preferiti,
ora mi occorreva ragionarci un po', ma 
beats.gfiweb.it
 sembrerebbe non
esistere più ...
 
http://beats.gfiweb.it/iclj/table-header-fixed.htm
Hai per caso un link aggiornato?
Grazie
Cristiano
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 esistere più ...
Eh no, è da un annetto forse che hanno cambiato il server in questione.
URL adesso dovrebbe essere:
http://beats.daily.it/iclj/table-header-fixed.htm
Ammesso e concesso che il file ci sia ancora, ma penso di si. :)
-- 
~ Il tempo è quello che fai di lui.

 Ammesso e concesso che il file ci sia ancora, ma penso di si. :)
Ok, funziona, ma cacchio, è solo per ie...ricordavo fosse cross-browser.
Non so come ragionare per farlo cross-browser: per Gecko è fattibile
tranquillamente con css, ma il problema è che IE non è che non considera il
css, fa sù un gran schifo!
Ci ragiono, magari riesco a fondere
 
http://www.criosoftware.it/bak/TabellaScroll.asp
con questo per avere un qualcosa di cross-browser. 
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 Ci ragiono
Se vuoi ti faccio una pagina che funziona in entrambi i modi, ci metto un
minuto.
-- 
~ La realtà è un'illusione causata dall'assenza di alcool.

 minuto.
Se hai 1 minuto ben venga, poi la pubblico su 
criosoftware.it
 col tuo nome,
altrimenti ci ragiono un attimo, immagino con uno dei vari hacking che
trovo in giro...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 
Non sarebbe mica male eh!

 invece le rules native, l'overflow:scroll sul tbody, di default.
Sì, se non ricordo male il problema era che l'height sul tbody viene
applicato da IE su ogni tr anziché sull'intero tbody, e che non riconosce
l'overflow:auto.


 l'overflow:auto.
Basta reimpostare l'height con "auto", e eventualmente l'overflow con il
suo valore di default (ovvero "visible").. Quest'ultimo comunque, non
dovrebbe dar fastidio, in quanto non interpreta il valore in questione
(scroll).
Cmq, a seguire il codice. Ci mettevo di più a scrivere la paginetta che a
postartelo qua. La modificherò eventualmente in seguito. Dovrebbe andare,
ma ad onor del vero non l'ho testato.
L'HTML rimane il solito. Come ti ho detto, è solo una questione di CSS:
	<style type="text/css">
		.table-grid tbody{
			height:100px;
			overflow:scroll;
		}
		.table-grid{
			cursor:default;		
			width:120px;
			height:100%;
			border:1px solid threedface;
		}
		.table-grid td{
			font:menu;
			padding:2px;		
		}
 
		.table-grid th{
			font:menu;
			padding:2px;
			border-top:1px solid threedhighlight;
			border-left:1px solid threedhighlight;
			border-bottom:1px solid threedshadow;
			border-right:1px solid threedshadow;
			white-space:nowrap;
			background:threedface;
		}
	</style>
<!--[if gte IE 5]>
	<style type="text/css">
		.table-grid{
			width:100%;
			border:0;
		}
		.table-grid tbody{
			height:auto;
			overflow:visible;
		}
		.grid-container{
			border:1px solid threedface;
			height:100px;
			width:100px;
			overflow-y:scroll;
		}
		.table-grid th{
			position:relative;
 
top:expression(this.parentNode.parentNode.parentNode.parentNode.scrollTop);
			z-index: 1;
		}
	</style>
<![endif]-->
-- 
~ Se potete leggere questo, la mia donna è caduta.
(Letta sul retro di una maglietta di un motociclista)

 Non sarebbe mica male eh!
detto fatto.
-- 
~ Se il destino è contro di noi, peggio per lui!

 <!--[if gte IE 5]>
:-O cazzo è?????
(p.s. non ti viene in mente nulla per dire "se non supporti overflow" ... ?
perché spero ben che col nuovo IE questa proprietà sarà riconosciuta...
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 perché spero ben che col nuovo IE questa proprietà sarà riconosciuta...
Puoi sempre fare:
<!--[if gte IE 5]>
	<!--[if lte IE 6]>
		...
	<![endif]-->
<![endif]-->
Dovrebbe andare.
-- 
~ "The demo effect, you don't expect"

 <![endif]-->
Uhm no, è peggio perché se per caso non lo supporterà succede un casino.
Pensavo proprio a un tipo getElementById:if(!supportiTbodyOverflow) ...


 Pensavo proprio a un tipo getElementById:if(!supportiTbodyOverflow) ...
Il punto è che lo supporta. Solo che non fa quel che ti aspetti.
E lascia perdere js, a meno che non sia davvero necessario. I commenti
condizionali sono utili anche per questo, perché sono codice di markup e ti
evitano di scrivere spaghetti-code in js.. i vari "document.write" per
includere diversi stylesheet, per intenderci.
-- 
~ "Quando i morti camminano, signori, bisogna smettere di uccidere.
O si perde la guerra." (Zombie)

 l'overflow:scroll. Lo potrai già verificare se rilasceranno qualche beta.
[CUT]
Qualche idea per opera?
 
http://www.criosoftware.it/public/esempi/TabellaScroll.htm
Opera 8.5 se ne sbatte, è molto strano... (nel "mio" esempio visualizza
come i vecchi IE, se apro invece la tua pagina fa un bell'effettino...)
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 se apro invece la tua pagina fa un bell'effettino...)
Se per "la mia pagina" intendi quella online, è normale. L'esempio di
quella pagina, te lo ripeto, è stato fatto unicamente per IE; e l'avevamo
già specificato poco fa :)
Se intendi invece il codice che ti ho appena scritto, mi pare strano.
Dovrebbe semplicemente prendere le impostazioni di default, e quindi
visualizzare la tabella così com'è.


 Perché strano? Evidentemente non supporta l'overflow:scroll sul tbody.
Esatto, cercavo una soluzione simil-IE per farlo funzionare anche con
Opera, ma fa niente, l'importante è che non generi quello schifo che genera
IE, Opera visualizza una normale tabella quindi direi che è perfetto.
Link: 
 
http://www.criosoftware.it/default49.aspx
(scritto 2 righe al volo, spero di non aver scritto immani cazz@...ehm
inesattezze)
Volevo mettere il link alla tua pagina ma non so ... che ne dici? 
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Volevo mettere il link alla tua pagina ma non so ... che ne dici?
No, lascia perdere, ma stavolta leva il discorso dello "scheletro", visto
che ti ho tutto io, anche il CSS cross-browser e invece dovevi farlo tu
:PpP


 :PpP
:-) sģ, ops, ho un template che copioincollo per la fretta ... tolto
"scheletro". 
Grazie, giusto domani devo ragionare per layout di alcuni report per la
intranet, mi capita ad uopo (mņ rimane il "leggerissimo" scoglio che c#
manco sa cosa sia un thead-tbody (l'oggetto "tr" accetta *SOLO* td
altrimenti dą errore di compilazione), ma questo penso di riuscire a
fotterlo, anche se non ho ancora ben ragionato sul "come").
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
ottimo, come al solito! thanks