Visualizzazione risultati 1 fino 24 di 24

Discussione: Javascript alcune info

  1. #1
    Guest

    Question Javascript alcune info

    ciao Volevo sapere alcuno cose sul javascript
    tipo
    e possibile non fare vedere il codice come nel caso del php

    poi
    se uso la funzione
    Codice PHP:
    var Name=prompt("Inserisci Nome","Nome");
    document.write("Nome Utente:" + Name, "<br>");
    alert("Il tuo nome è " + Name);

    <
    input type="button" name="pulsante" onClick="Imposta()" value="Imposta">
    mi crea tipo un nuovo documento
    e se io volessi mettere un pulsante che modifiche questa cosa senza tornare indietro come posso fare


  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Ciao!

    Sinceramente non ho capito questa riga:

    Codice HTML:
    document.write("Nome Utente:" + Name, "<br>");
    Cosa centra la virgola??

    Non dovrebbe essere così?

    Codice HTML:
    document.write("Nome Utente:" + Name+ "<br>");
    Ciao!

    EDIT:

    No: non si può nascondere il codice perché viene eseguito sul browser: se non lo invii, il browser come fa??
    Potresti fare un file "esterno", così metti un po più di difficoltà a chi volesse vederlo, ma si può comunque ;-)

    Codice HTML:
    <script src="file.js"></script>
    Poi ti crei un file chiamato file.js e dentro ci metti tutto il codice come se fosse nella pagina
    Ultima modifica di alemoppo : 08-04-2009 alle ore 21.50.30

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <html>
    <
    head>
    <
    title>...</title>

    </
    head>
    <
    body>

    <
    script language="javascript">
    //Nome Funzione
    function Imposta()
    {

    //Stampa la scritta Dati
    document.write("Dati:", "<br>");

    //Stampa info Utente
    var Name=prompt("Inserisci Nome","Nome");
    document.write("Nome Utente:" + Name, "<br>");
    alert("Il tuo nome è " + Name);

    //Stampa info Colore Testo
    var text=prompt("Colore Testo","white");
    document.body.text=(text);
    document.write("Nome colore testo:" + text, "<br>");
    alert("Colore Testo è " + text);

    //Stampa info Colore Sfondo
    var bg_color=prompt("Colore Sfondo","black");
    document.body.bgColor=(bg_color);
    document.write("Nome colore sfondo:" + bg_color, "<br>");
    alert("Colore Sfondo è " + bg_color);

    }
    </script>


    Script:
    <br>
    <input type="button" name="pulsante" onClick="Imposta()" value="Imposta">


    </body>
    </html>
    volevo fare in modo che non sia possa vedere il codice javascript

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    1-->Prova a sostituire la virgola con il + come ti ho detto.

    Poi, crei un file chiamato ciao.js.

    Quindi in quel file ci butti questo codice:

    Codice HTML:
    //Nome Funzione
    function Imposta()
    {
    
    //Stampa la scritta Dati
    document.write("Dati:", "<br>");
    
    //Stampa info Utente
    var Name=prompt("Inserisci Nome","Nome");
    document.write("Nome Utente:" + Name, "<br>");
    alert("Il tuo nome è " + Name);
    
    //Stampa info Colore Testo
    var text=prompt("Colore Testo","white");
    document.body.text=(text);
    document.write("Nome colore testo:" + text, "<br>");
    alert("Colore Testo è " + text);
    
    //Stampa info Colore Sfondo
    var bg_color=prompt("Colore Sfondo","black");
    document.body.bgColor=(bg_color);
    document.write("Nome colore sfondo:" + bg_color, "<br>");
    alert("Colore Sfondo è " + bg_color);
    
    }
    E NELLA PAGINA che mi hai mostrato, metti così:

    Codice HTML:
    <html>
    <head>
    <title>...</title>
    
    </head>
    <body>
    
    <script src="ciao.js"></script>
    
    <br>
    <input type="button" name="pulsante" onClick="Imposta()" value="Imposta">
    
    
    </body>
    </html>
    ok

    EDIT:

    Così una persona che visualizza l'html vede il secondo codice, ma poi se si salva la pagina, salva anche il file "ciao.js". Quindi se lo apre, vede tutto
    Ultima modifica di alemoppo : 08-04-2009 alle ore 22.12.26

  5. #5
    Guest

    Predefinito

    come codice funziona tutto quello mio ^^

    mi puoi dire se lo provi se metti tutti i dati come poso fare in modo che quando mi stampa
    Dati:
    Nome Utente:Nome
    Nome colore testo:white
    Nome colore sfondo:black
    sotto vorrei fare comparire dinuovo il tasto imposta come posso fare XD

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Anche io avevo questo problema: il problema è document.write!

    Prova questo

    Codice HTML:
    <html>
    <head>
    <title>...</title>
    
    </head>
    <body>
    Script:
    <br>
    <input type="button" onClick="Imposta()" value="Imposta">
    
    <script language="javascript">
    //Nome Funzione
    
    
    function Imposta()
    {
    
    //Stampa la scritta Dati
    document.getElementById ('prova').innerHTML = "Dati: <br>";
    
    //Stampa info Utente
    var Name=prompt("Inserisci Nome","Nome");
    document.getElementById ('prova').innerHTML += "Nome Utente:" +Name+ "<br>";
    alert("Il tuo nome è " +Name);
    
    //Stampa info Colore Testo
    var text=prompt("Colore Testo","white");
    document.body.text=(text);
    document.getElementById('prova').innerHTML += "Nome colore testo:" +text+ "<br>";
    alert("Colore Testo è " + text);
    
    //Stampa info Colore Sfondo
    var bg_color=prompt("Colore Sfondo","black");
    document.body.bgColor=(bg_color);
    document.getElementById('prova').innerHTML += "Nome colore sfondo:" +bg_color+ "<br>";
    alert("Colore Sfondo è " + bg_color); 
    }
    </script>
    
    
    <div id="prova"></div>
    
    </body>
    </html>
    Ciao!

    EDIT:

    Ho risolto il tutto con un div: aggiungendoci del codice, si ottiene quello che vuoi

    Se non hai capito bene come funziona, chiedi pure

    Ciao!
    Ultima modifica di alemoppo : 08-04-2009 alle ore 22.44.55

  7. #7
    Guest

    Predefinito

    thx
    Ma cosa vuol dire questo codice
    document.getElementById ('prova').innerHTML += "Nome Utente:" +Name+ "<br>";

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Eh... è il cuore della questione

    in pratica ho fatto un id e l'ho chiamato prova.
    Questo è una specie di contenitore: tramite quella funzione, metti dentro il div il codice.

    Per capirlo bene, DEVI sapere questo:

    Codice:
    i=i+3; CORRISPONDE A i+=3;
    Allora capisci che:

    Tramite questo l'ho inizializzata:
    Codice:
    document.getElementById ('prova').innerHTML = "Dati: <br>";
    e poi con l' 'operatore '+= ci ho aggiunti altra roba

    Ciao!

  9. #9
    Guest

    Predefinito

    XD bo nn ho capito
    document.getElementById
    ('prova')// e il nome del div
    .innerHTML

    ma gli altri 2 cosa sono e che servono ^^

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Allora:

    Devi capire BENE il discorso del

    i=5;
    i+=3; //aggiungo 3 a i: se prima valeva 5, adesso vale 8 !!!

    document.getElementById('prova').innerHTML = "ciao";
    document.getElementById('prova').innerHTML += " mondo!";

    Alla fine, il div "prova", vale ciao mondo!

    Perché l'ho inizializzato con ciao e gli ho aggiunto mondo !!

    EDIT: qui è quando mel'ha cercato (invano) di far capire dementialsite.

    Pensa che non è nemmeno un mese fa che l'ho capito {l'ho capito quando non ci pensavo nemmeno: una illuminazione
    Ultima modifica di alemoppo : 08-04-2009 alle ore 23.45.37

  11. #11
    Guest

    Predefinito

    ma vedro domani..
    una cosa come posso fare in modo che
    il segno
    <
    mi venga scritto con il javascript
    tipo<ciao>

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Per scrivere un carattere, una frase... una stringa, puoi usare il document.write();

    Codice HTML:
    document.write("<ciao>");
    Questo non la va a creare in una nuova pagina:

    Citazione Originalmente inviato da dementialsite
    Il tuo problema è proprio il fatto che stai usando document.write(): quella è una funzione che è stata pensata per scrivere del codice PRIMA che questa venga completamente elaborata dal tuo browser. Poiché lo script agisce quando il browser ha già caricato tutta la pagina, a quella funzione non resta altro che creare un nuovo documento.
    Quindi, se il document.write lo applichi DURANTE il caricamento della pagina, questo funziona e non va a creare una nuova pagina

    Invece, nel tuo caso, prima il browser carica la pagina e poi, tramite il pulsante, ci riscrivi.

    Capito il perché ????

    Ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    [...] e possibile non fare vedere il codice come nel caso del php [...]
    Dovrebbe bastare .htaccess.

    Crei una directory con tutti gli .js, poi ci metti dentro:
    Codice:
    <Files ~ "\.js$">
        Order allow,deny
        Deny from all
        Satisfy All
    </Files>
    Non so se funziona, perchè viene richiamato ed eseguito DIRETTAMENTE nel browser.

    Se non funziona dovrò pensare ad'unaltra soluzione, che sarebbe il .php, cioè, creare un pagina php con lo JS dentro, e metterci una condizione, che se l'indirizzo è uguale al nome del file mostra un die()

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Ma se una persona SALVA il file?? Salverebbe anche il JS e in locale (solo html) il php non avrebbe potere

    Mi sbaglio?

    Ciao!

  15. #15
    Guest

    Predefinito

    alemoppo, è impossibile bloccare completamente l'accesso ad un file, almeno, da quel che so io, ci sarà sempre il modo di evadere la protezione.

    E' come il tasto destro per le immagini o il sorgente, puoi metterci tutti i controlli che vuoi, ma basta fare qualcos'altro e lo si salva.

    Cioè, se uno sa come evdarere queste protezioni, non pensi che sarà anche capace di programmarsi lo script?

  16. #16
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    E', sì: credo sia inutile cercare di non far vedere il JS: se una persona lo vuol vedere, lo vede perché comunque il JS deve arrivare al browser. Se una persona non riesce a vederla, probabilmente ne sa così poco che anche se la vede non ci capisce nulla

    Quindi, mi viene in mente soltanto il modo di metterlo in un altro file e poi, come dici tu (bicheddu) usare l'htacces {ma io non l'ho mai usato }


    Ciao!

  17. #17
    Guest

    Predefinito

    Dove sbaglio ^^
    Codice PHP:
    //inserisci inizio html
    var html=("<html>");

    //spazio
    var spazio=("<br>");

    //inserisci inizio head
    var head=("<head>");

    //spazio
    var spazio=("<br>");

    document.write(html + spazio + head + spazio);

    //inserisci inizio title
    document.write("<title>");

    //inserisci title
    var Titolo=prompt("Inserisci Titolo Pagina","Titolo Pagina");
    document.write(Titolo);

    //inserisci fine title
    document.write("</title>");

  18. #18
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    A me funziona

    Ma non capisco questo:

    Codice HTML:
    document.write(html + spazio + head + spazio);
    perché spazio?

    In questo modo fai così:

    Codice HTML:
    <html><br><head><br>
    e non
    Codice HTML:
    <html>
    <head>

  19. #19
    Guest

    Predefinito

    mi sto confondendo

    ricomincio da capo

    devo fare scrivere
    <html>
    <head>
    <title>titolo<title>


    dove sbaglio
    Codice PHP:
    //Inizio
    document.write("<html>" + "<br>" + "<head>" + "<br>");

    //inserisci title
    var Titolo=prompt("Inserisci Titolo Pagina","Titolo Pagina");

    document.write("<title>" +Titolo "</title>" + "<br>");

  20. #20
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    <br> non è un a capo nel codice;

    Per fare quello che vuoi te, devi usare \n

    Ciao!

  21. #21
    Guest

    Predefinito

    non funziona xd
    dove sbaglio..
    <html>
    <head>
    <title>...</title>



    <script type="text/javascript">
    <!--
    function Codice()
    {
    //Inizio
    document.write("<html>" + \n + "<head>" + \n);

    //inserisci title
    var Titolo=prompt("Inserisci Titolo Pagina","Titolo Pagina");

    document.write("<title>" +Titolo "</title>" + \n);
    }
    // -->
    </script>

    </head>
    <body bgcolor="#000000" text="#FFFFFF">
    <input type="button" name="pulsante" onClick="Codice()" value="Crea Codice">


    </body>
    </html>

  22. #22
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    \n non è una variabile, ma un carattere speciale:
    Codice HTML:
    document.write("<html>\n<head>");
    Poi, ti ho già detto che se applichi il document.write DOPO il caricamento della pagina, questo ti manda ad una pagina vuota! Quindi dovresti usare un div!


    Comunque ci sono alcuni errori:
    prova così:
    Codice HTML:
    <html>
    <head>
    <title>...</title>
    
    
    
    <script type="text/javascript">
    <!--
    function Codice()
    {
    //Inizio
    document.write("<html>\n<head>\n");
    
    //inserisci title
    var Titolo=prompt("Inserisci Titolo Pagina","Titolo Pagina");
    
    document.write("<title>" +Titolo+ "</title>\n");
    }
    // -->
    </script>
    
    </head>
    <body bgcolor="#000000" text="#FFFFFF">
    <input type="button" name="pulsante" onClick="Codice()" value="Crea Codice">
    
    
    </body>
    </html>

  23. #23
    Guest

    Predefinito

    infatti voglio manda ad una pagina vuota dove mi scriva le info che metto io ma non le stampa
    anche col tuo codice...

  24. #24
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,672

    Predefinito

    Document.write() non è fatto apposta per scrivere su una nuova pagina!

    Per fare quello che vuoi te, devi usare PHP

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •