--------------------------------------------     H T M L     -------------------------------------------
http://developer.netscape.com/docs/manuals/dynhtml.html
TAG DI STRUTTURA
<HTML> </HTML> <HEAD> </HEAD> 
<body background="nomefile" bgcolor="colore" text="colore" link="colore" vlink="colore" > </body>   
<div align="right,left or center" > </div >  segmento pagina con allineamento definito                                                         
<SCRIPT></SCRIPT>        
TAG DI TESTO
<marquee> </marquee> (by Cippalippina): Scritte scorrevoli
<font color="colore" face="nomefont es. helvetica" size="valore" > </font>                          
<h1> </h1> <..> </..> <h6> </h6> testo formato titolo                                                                     
<small> </small> <big> </big>                                                                      
<code>  <code> (Spaziatura costante: ideale per listati programmi)                                                                                 
<b> </b> , <i> </i>, <u> </u> <sub> </sub> ,<sup> </sup> (grassetto, inclinato, sottolineato,pedice,apice)
<br>  a capo: nuova linea                       
<center> </center>
<pre> </pre>testo pre-formattato: rispetta l'incolonnamento del file html (ideale per listati programmi)                       
TAG GRAFICI
<hr width=(numero pixel oppure %) align="right,left or center" )></hr> riga orizzontale
LINKS
<a href="indirizzo web assoluto"> testo link </a>            
<a href="indirizzo web relativo"> testo link</a>             
<a href="mailto:pincopallo@cip.ip"> scrivete a Pinco Pallo </a>           
IMMAGINI
<img src="cielo.bmp" alt="scritta al posto della foto" align="right,left,center,bottom,middle,absmiddle"
 width="npixel o %" height="npixel o %" border="value">  immagine nel documento 
TABELLE
<table> border=0-6 bgColor="colore" widht="npixel o %"  height="npixel o %" align="right,left or center" 
cellpadding="value" cellspacing="value" ></table>   inizio/fine tabella 
<tr bgcolor="colore" align="right,left,center  valign="top, bottom, middle" >  inizia riga di tabella,  
<td bgcolor="colore" align="right,left,center  valign="top, bottom, middle" width="npixel o %" colspan="value"
 rowspan="value" >  dato (cioe' colonna) di tabella, eventualmente su pił righe/colonne  
FRAME
<frameset rows="npixel o %" cols="npixel o %"> </frameset>      apre un frame
<frame source="file" nome="nome del frame" scrolling="yes/no" frameborder=0-6 marginwidht=value
 marginheigth=value</frame>  
BUTTON/CASELLE   I/O 
<INPUT type="button" value="Cliccare qui" onclick="funzioneOpportuna()">   pulsante 
<INPUT TYPE="text" NAME="a" size="value" onChange="funzioneX()" >          casella di input 
<TEXTAREA NAME="nomeVariabileStringa" rows=20 cols=20  >    </TEXTAREA>
CARATTERI
&#n: carattere n di quel font 
&amp:&    &lt:<    &gt:>  


-------------------------------------     J A V A S C R I P T      ----------------------------------
reference Manual:http://developer.netscape.com/library/documentation/communicator/jsref/index.htm

FUNZIONI
(vanno definite nella zona head /head del documento HTML; 
usate dove si vuole negli script)
function cheNonRitornaUnValore(){istruzioni della funzione;} 
function cheRitornaUnValore(){istruzioni...;return valoreDaRitonare;}
function cheUsaParametri(a,b,c){return a*b*d};
I/O
a=prompt("dammi a","0");alert("b vale "+b);document.writeln('c vale <font color="red"> ' + c + '</font>')

<input type="input" name="a" onClick="a.value=eval(a.value)"> (quando si clicca sulla casella 
il contenuto diventa il calcolo della espressione (es 3*2 --> 6)

(nell'head: function f(x){x.b.value=x.a.value*2;})
<input type="input" name="b" >
<input type="input" name="a" onChange="f(this.form)"> 
quando cambia il valore di a, in b finisce il doppio del valore di a
STRUTTURE
if(condizione){istruzioni}; if(condizione){istruzioni} else{altre istruzioni};
for(settaggio iniziale;condizione di permanenza;aggiornamento fine ciclo){istruzioni da ripetersi};es for(j=23;j>=1;j=j-1){..}
while(cond){istr};
do{istr..}while(condizione);
switch(variabile){ case valore1: istr. 1 ; break case valore2: istr. 2 ; break; ... ; default: istr;}
STRINGHE
alert(Number(a)+Number(b)): stampa la somma e non la giustapposizione
d=new date(); alert(string(d)) : converte in stringa
a='abcdeblabla';i=a.indexOf('e'); (restituisce la posizione di 'e' all'interno della stringa; -1 se non la trova)
b=a.substring(3,6);carica in b dal terzo al sesto carattere di a
n=a.length;carica in n la lunghezza della stringa contenuta in a
parseInt(11.5); (ritorna 11)
alert(Number(a)+Number(b)): stampa la somma e non la giustapposizione
\n : new line (a capo nella alert) 
MATEMATICI
Math.abs ; .sin  .cos .tan .asin .acos .PI .exp .log .ceil .floor .min(a,b) .max(a,b) .pow(base,potenza) .round .sqrt .random();
with (Math){ a=sin(PI) }
INCLUDE
<script src="http://......./libreria.js"><script> (deve essere  .js !!!)
CONDIZIONI
== ; != ; < ; > ; <= ; >= ; && (and) ; || (or) ; ! (not) ; false ; true
LINKS
location.replace("nuovo indirizzo");
x=window.open("areaRettangolo.html")
EVENTI
onAbort;onBlur;onChange;onClick;onDragDrop;onError;onFocus;onKeyDown;onKeyPress;onKeyUp;onLoad;
onMouseDown;onMouseOut;onMouseOver;onMouseUp;onMove;onReset;onResize;onSelect;onSubmit;onUnload
VETTORI
var v=new Array(100);v[0]=v[1]+22;v.length (lunghezza vettore);
MATRICI
var m=new Array(4); m[0]=new Array(4);m[1]=new Array(4);m[2]=new Array(4);m[3]=new Array(4);m[2][0]=23;
PAGINE TOTALMENTE CREATE DINAMICAMENTE
a="";a+="<html><body>";for(var x=-10;x<10;x+=0.1){a+='sin('+x+')='+Math.sin(x)+'<br>'};a+="</body></html>";
risultato=window.open("","risultato");risultato.document.open();risultato.document.write(a);risultato.document.close();
risultato.focus();

HTML/JS Command Table (vers. 6/11/01)