praticamente se tu avessi scritto il codice un po' ordinato ti saresti accorto subito che avevi un mare di parentesi graffe aperte di troppo!
(poi un piccolo errore di virgolette in una stringa senza il backslash di escape)
questo funzione:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>colori</title>
<script language="JavaScript" type="text/javascript">
var testo1= "black";
var sfondo1="blue";
var titolo1="white";
var testo=prompt ("Di che colore vuoi il testo?"," testo1");
var titolo=prompt ("Di che colore vuoi il titolo?"," titolo1");
var sfondo=prompt ("Di che colore vuoi lo sfondo?"," sfondo1");
var dimensione= prompt("Quale deve essere la dimensione del carattere?"," 100 ");
if (testo==titolo && testo !=testo1){
testo= testo1;
}
if (testo== titolo && titolo !=titolo1) {
titolo = titolo1;
}
if (testo==sfondo && testo !=testo1){
testo= testo1;
}
if (testo==sfondo && sfondo !=sfondo1) {
sfondo=sfondo1;
}
if (titolo==sfondo && titolo !=titolo1){
titolo= titolo1;
}
if (testo==sfondo && sfondo !=sfondo1) {
sfondo = sfondo1;
}
if (titolo == "*" || sfondo == "*" || testo == "*") {
document.writeln("<link rel=\"StyleSheet\" type=\"text/css\" href=\"css.css\" />");
}
else {
document.writeln("<style>");
document.writeln("p{color:"+ testo+"}");
document.writeln("body{background-color:" +sfondo+"}");
document.writeln("H1{color:" + titolo +"; font-size: " + dimensione*3+"%}");
document.writeln("H2{color:" + titolo +";font-size: " + dimensione*2+"%}");
document.writeln("H2{color:" + titolo +";font-size: " + dimensione*1+"%}");
document.writeln("</style>");
}
</script>
</head>
<body >
<h1>Esercizio dei colori</h1>
<h2>Esercizio dei colori, titolo 2</h2>
<h3>Esercizio dei colori</h3>
Nel mezzo del cammin di nostra vita mi ritrovai per una selva ocura, che la diritta via era
smarrita.</p>
Nel mezzo del cammin di nostra vita mi ritrovai per una selva ocura, che la diritta via era
smarrita.</p>
</body>
</html>
HTh
Zappa