duffy duck Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 ciao a tutti, sto leggendo un libro su javascript e oggi ho provato a copiare un esempio <script type="text/javascript"> document.write('tabella fattoriali'); for(i = 1; fact = 1; i < 10; i++; fact * = i){ document.write(i+"!="+fact); document.write("<br>"); } </script> pero non funziona cosa c è che non va? un'altra cosa usare javascript rende il sito non valido per gli standard dell xhtml strict? grazie ciao Link al commento Condividi su altri siti Altre opzioni di condivisione...
d0sse Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 Il codice che hai scritto non è corretto, il codice giusto è il seguente: <script type="text/javascript"> document.write('<h1>tabella fattoriali</h1>'); for(i = 1, fact = 1; i < 10; i++, fact*=i){ document.write(i+"!= "+fact); document.write("<br>"); } </script> La sintassi segue sempre questa regola: for (<inizializzazione_indice>; <condizione_da_valutare>; <incremento_indice> ) { //istruzioni } Se le variabili sono più di una si separano con la virgola: for (<inizializzazione_indice>, <seconda_variabile>; <condizione_da_valutare>; <incremento_indice>,<incremento_secondavariabile> ) { //istruzioni } Per approfondire ti rimando a questo link: Ciclo For | Guida JavaScript per esempi | Javascript.HTML.it NETTuno Fanatic/Creative/Developers Link al commento Condividi su altri siti Altre opzioni di condivisione...
duffy duck Inviato 14 Giugno 2008 Autore Segnala Condividi Inviato 14 Giugno 2008 grazie avevo sbagliato anche qui non pensavo facesse differenza questo fact*=i fact * = i sto leggendo "javascript versione 1.5" di Flanagan sembra un buon libro ma sono ancora all'inizio ancora non arrivavo al for e non c ho fatto caso bene alle , e ai ; grazie d0sse Link al commento Condividi su altri siti Altre opzioni di condivisione...
duffy duck Inviato 14 Giugno 2008 Autore Segnala Condividi Inviato 14 Giugno 2008 perchè se scrivo il codice direttamente nel file .htm e lo vado a validare quetso risulta NON valido invece se lo "richiamo" <script type="text/javascript" src="fatt.js"></script> la pagina è valida? Link al commento Condividi su altri siti Altre opzioni di condivisione...
d0sse Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 fact*=i fact * = i invece non fa nessuna differenza;) L'ho solo scritto attaccato perchè sono abituato così! NETTuno Fanatic/Creative/Developers Link al commento Condividi su altri siti Altre opzioni di condivisione...
duffy duck Inviato 14 Giugno 2008 Autore Segnala Condividi Inviato 14 Giugno 2008 a me fa differenza non l avevo cambiato e non "funzionava" Link al commento Condividi su altri siti Altre opzioni di condivisione...
d0sse Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 HTML dovrebbe passare così (almeno da che mi ricordo) xHTML invece devi usare la sintassi CDATA altrimenti il parser interpreta i caratteri XML "<" o ">" come caratteri speciali; usando invece il CDATA, interpreterà il contenuto come testo semplice (quello che ci serve!) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it"> <head> <meta http-equiv="content-type" content="application/xhtml; charset=utf-8" /> <title>Prova</title> </head> <body> <script type="text/javascript"> <![CDATA[ document.write('<h1>tabella fattoriali</h1>'); for(i = 1, fact = 1; i < 10; i++, fact*=i){ document.write(i+"!= "+fact); document.write("<br>"); } ]]> </script> </body> </html> NETTuno Fanatic/Creative/Developers Link al commento Condividi su altri siti Altre opzioni di condivisione...
d0sse Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 a me fa differenza non l avevo cambiato e non "funzionava" Hai ragione è che sono talmente abituato a scrivere senza spazi (i=0;i<10) che non ricordavo che in quel caso facesse differenza:p NETTuno Fanatic/Creative/Developers Link al commento Condividi su altri siti Altre opzioni di condivisione...
duffy duck Inviato 14 Giugno 2008 Autore Segnala Condividi Inviato 14 Giugno 2008 tu che mi consigli comunque di collegare lo script al .htm oppure scriverlo direttamente? per star tranquilli, cosi non mi confondo piu , anch io scrivero tutto attaccato come te;) Link al commento Condividi su altri siti Altre opzioni di condivisione...
d0sse Inviato 14 Giugno 2008 Segnala Condividi Inviato 14 Giugno 2008 Dipende da cosa devi fare. Se è uno script che utilizzi solo in una pagina ed inoltre scrive testo direttamente nell'html, sarebbe meglio scriverlo all'interno della pagina stessa. Se sono funzioni comuni che utilizzi in tutto il sito è meglio scriverle in un file esterno e richiamarle così non le riscrivi più volte ed inoltre rimangono salvate in cache. NETTuno Fanatic/Creative/Developers Link al commento Condividi su altri siti Altre opzioni di condivisione...
duffy duck Inviato 14 Giugno 2008 Autore Segnala Condividi Inviato 14 Giugno 2008 ok perfetto grazie della consulenza;) Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.