Vai al contenuto

domanda stupida codice javascript


duffy duck

Messaggi raccomandati

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

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

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

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

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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...