Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    32

    Errore di sintassi nel codice.

    Scusate se richiedo sempre il vostro intervento ma a volte (sempre veramente eheheh) non vedo i piccoli errori... come ora.
    Vi posto il codice, secondo voi cosa c'è che non va?

    -------------------------------------------------------------------------------------------------------------------------------------------------
    <!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>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Premesso che non ho verificato il tutto, questa riga coso dovrebbe fare?
    if (titolo == "*" || sfondo == "*" || testo == "*")
    se serve per verificare se le variabili sono vuote/nulle
    va impostato cosi:
    if (titolo == "" || sfondo == "" || testo == "")
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    32
    No, praticamente se si inserisce l'asterisco allora parte il css esterno.
    Il fatto è che non partono proprio i prompt ...a parte che IE mi da errore di sintassi

  4. #4
    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
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    32
    Grazie zappa...l'avevo premesso che non vedo i piccoli errori...
    :-)))
    grazie comunque per il fastidio...

  6. #6
    Originariamente inviato da ironic85
    Grazie zappa...l'avevo premesso che non vedo i piccoli errori...
    :-)))
    grazie comunque per il fastidio...
    fastidio? vorrai dire piacere!
    &Egrave; sempre un piacere dare una mano!

    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Ma di usare firefox per testare javascript non ne parla nessuno? Io lo farei mettere nel regolamento...
    IE ti dice errore di sintassi e se cerca di essere più preciso sbaglia completamente riga.. Firefox i piccoli errori te li individua subito..

    Premesso che quelli trovati qui non sono errori piccoli... ma grossolani..
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    32
    Grazie zappa.

    Pastore sono 3 giorni che scrivo in javascript e, non avendo familiarità con il linguaggio, per me gli errori sono piccoli.

  9. #9
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    OK! Ma accetta il consiglio, usa prima firefox per vedere i tuoi errori di javascript e poi testa la pagina su Explorer per vedere dove è Explorer a sbagliare..

    Ti garantisco che ti risparmierai un sacco di crisi di nervi. Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    32
    accetterò il consiglio sicuramente... ;-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.