Newsgroup: it.comp.lang.javascript
Titolo: generare dinamicamente una tabella

ciao a tutti,
io sto cercando un javascript per generare dinamicamente una tabella.
vorrei, nello specifico, che mi popolasse una tabella a sette colonne con i
giorni effettivi della settimana, cambiando ogni giorno le colonne cosě che
il giorno nella prima sia sempre quello odierno (vincolato alla data del
server) e, per complicare ulteriormente le cose, dovrebbe essere anche cross
browsers (o almeno compatibile con netscape).
sapete aiutarmi?
vi ringrazio fin da ora
valeria


andreotta fabiano
 WebMŞster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
    -new-
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com

funziona con IE4+ IE5+ NN4+ NN6
lo puoi mettere in un file .js e richiamarlo nelle pagine .........
riallinea le righe....................
per favore non rimuovere il riferimento all'autore e al sito.......
Ciao!
---------------------
<html>
<head>
<title>poptab</title>
<script language="javascript">
//--and...@atipower.it-------
//--
http://www.jsdir.com--------
//--copyright © 2001-------
//-------browser sniff--------------
var isOp=(navigator.userAgent.toLowerCase().indexOf('opera')
!=-1)?true:false
var isOp5=(isOp && navigator.userAgent.toLowerCase().indexOf('5')
!=-1)?true:false
var nome=(navigator.appName=="Microsoft Internet Explorer")?true:false;
var wt=nome?(navigator.appVersion.split(';').toString().split("
").toString().split(',')[4] ):null;
var isie5=((wt)>=5 && nome)?true:false;
var isie4=((wt <5 && wt >=4) && nome)?true:false;
var isNS4=(document.layers)?true:false;
var isNS6=document.getElementById &&
(navigator.appName=="Netscape")?true:false;
var isIE4=document.all?true:false;
var isIE5=document.getElementById && (navigator.appName=="Microsoft Internet
Explorer")?true:false;
//------------------------------------------------------
//-----------Parte da modificare------------------------
colortab="#f7bdde"  //--colore celle
fontfc="Verdana"    //--font type
fontsz="2"          //--font size--
fontcl="#000080"    //--font color
ttp=20              //--posizione top--
llp=10              //--posizione left---
//------------fine parte da modificare-----------------------
var kk=0;
var ff=-1;
var oggi=new Date()
oggi=oggi.getDay()
var giorno=new
Array('Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'
)
var newday=new Array()
for(j=0; j<7; j++){
if(kk<6){
kk=oggi+j
newday[j]=giorno[kk]
}
else{
ff=ff+1
newday[j]=giorno[ff]
}
}
//------------------------------------------------
function creatable(){
if(isie5 || isNS6){
var liv=document.createElement('div')
document.body.appendChild(liv)
liv.id
="tabella"
liv.style.position="absolute"
liv.style.top=ttp
liv.style.left=llp
var tab=document.createElement("table")
tab.id
='tb'
tab.setAttribute('border','1')
tab.setAttribute('width','700')
tab.setAttribute('height','30')
tab.setAttribute('cellSpacing','1')
var tbdy=document.createElement("tbody")
tab.appendChild(tbdy)
var tr0=document.createElement("tr")
tbdy.appendChild(tr0)
for(i=0; i<7; i++){
var td0=document.createElement("td")
td0.id
='ttd'+[i]
td0.setAttribute('bgColor',colortab)
td0.width=100
tr0.appendChild(td0)
var fnt=document.createElement('font')
fnt.face=fontfc
fnt.color=fontcl
fnt.size=fontsz
td0.appendChild(fnt)
var text1=document.createTextNode(newday[i])
fnt.appendChild(text1)
}
liv.appendChild(tab)
}
}
onload=creatable
if( isie4 || isNS4){
if(isie4){
document.write('<div id="tabella" style="position:absolute; top:'+(ttp)+';
left:'+(llp)+';">')
}
else if(isNS4){
document.write('<layer name="tabella" top=\"'+(ttp)+'\"
left=\"'+(llp)+'\">')
}
document.write('<table border="1" cellpadding="3" cellspacing="1"
width="700">')
document.write('<tr>')
for(s=0; s<7; s++){
document.write('<td width="100" bgcolor=\"'+(colortab)+'\"><font
face=\"'+(fontfc)+'\" size=\"'+(fontsz)+'\"
color=\"'+(fontcl)+'\">'+(newday[s])+'</font></td>')
}
if(isie4){
document.write('</tr></table></div>')
}
else if(isNS4){
document.write('</tr></table></layer>')
}
document.close()
}
</script>
</head>
<body>
</body>
</html>
andreotta fabiano
 WebMªster ATI POWER s.n.c.
