Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problemi con uno script html dinamico

    Ho problemi a far funzionare uno script nel mio sito web, lo script si trova in: raccolte script / dynamic html / utility varie / cookie
    Quando visualizzo la schermata di prova questo funziona tranquillamente, ma se faccio copia incolla con lo script nella mia home page mi esce la seguente scritta: "Bentornato! tu ci ha visitato NaN volte!"
    non so da cosa dipenda , vi prego, è un elemento sicuramete d'effetto e non voglio lasciarmelo scappare, grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    NaN sta x "Not a Number"
    prova a fare un parseInt del valore preso dal cookie,
    se non va posta tutto lo script
    ciao

  3. #3
    lo script è questo:



    <HTML>
    <HEAD>

    <!-- Codice scaricato gratuitamente da HTML.it, il sito italiano sul Web publishing
    http://www.html.it -->

    <TITLE>Demo Dynamic HTML: esempio pratico </TITLE>



    </HEAD>

    <BODY bgcolor="white" >


    <FONT SIZE=5 COLOR="#0000FF" FACE="ARIAL">Dimostrazione di Cookie.
    Ricarica questa pagina per una prova.</FONT>

    <SCRIPT LANGUAGE="JavaScript">
    function parseCookie() {
    // Separate each cookie.
    var cookieList = document.cookie.split("; ");
    // Array for each cookie in cookieList
    var cookieArray = new Array();
    for (var i = 0; i < cookieList.length; i++) {
    // Separate name-value pairs.
    var name = cookieList[i].split("=");
    // Decode and add to cookie array.
    cookieArray[unescape(name[0])] = unescape(name[1]);
    }
    return cookieArray;
    }

    // This code requires the parseCookie function.

    function setCookie(visits) {
    /* This routine sets up the cookie by setting its value
    to the number of visits and setting its expiration date
    to 1 year from now. */
    var expireDate = new Date();
    var today = new Date();
    // Set an expiration date in the future.
    expireDate.setDate(365 + expireDate.getDate());
    // Save the number of visits.
    document.cookie = "Visits=" + visits + "; expires=" +
    expireDate.toGMTString() + ";";
    // Save today's time and date as the last visit.
    document.cookie = "LastVisit=" +
    escape(today.toGMTString()) +
    "; expires=" + expireDate.toGMTString() + ";";
    }

    if ("" == document.cookie) {
    // Initialize the cookie.
    setCookie(1);
    document.write("<H2>Questa è la tua prima visita in questa pagina</H2>");
    }
    else {
    // Parse the cookie.
    var cookies = parseCookie();

    // Output the Welcome Back message, and increment the
    // visit counter.
    document.write("<H2>Bentornato! tu ci ha visitato " +
    cookies.Visits++ + " volte!</H2>");
    document.write("<H3>La tua ultima visita risale a " +
    cookies.LastVisit + ".</H3>");
    // Replace existing cookie with an updated one.
    setCookie(cookies.Visits);
    }
    </SCRIPT>

    </body>
    </html>


    premetto che per inserirlo ho provato sia da wordpad che da frontpage nella schermata html
    ps il mio sito è su digiland

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    seguendo il consiglio di xinod... prova così


    codice:
     
    
    <HTML> 
    <HEAD> 
    
    <!-- Codice scaricato gratuitamente da HTML.it, il sito italiano sul Web publishing 
    http://www.html.it --> 
    
    <TITLE>Demo Dynamic HTML: esempio pratico </TITLE> 
    
    
    
    </HEAD> 
    
    <BODY bgcolor="white" > 
    
    
    <FONT SIZE=5 COLOR="#0000FF" FACE="ARIAL">Dimostrazione di Cookie.
    Ricarica questa pagina per una prova.</FONT> 
    
    <SCRIPT LANGUAGE="JavaScript"> 
    function parseCookie() { 
    // Separate each cookie. 
    var cookieList = document.cookie.split("; "); 
    // Array for each cookie in cookieList 
    var cookieArray = new Array(); 
    for (var i = 0; i < cookieList.length; i++) { 
    // Separate name-value pairs. 
    var name = cookieList[i].split("="); 
    // Decode and add to cookie array. 
    cookieArray[unescape(name[0])] = unescape(name[1]); 
    } 
    return cookieArray; 
    } 
    
    // This code requires the parseCookie function. 
    
    function setCookie(visits) { 
    /* This routine sets up the cookie by setting its value 
    to the number of visits and setting its expiration date 
    to 1 year from now. */ 
    var expireDate = new Date(); 
    var today = new Date(); 
    // Set an expiration date in the future. 
    expireDate.setDate(365 + expireDate.getDate()); 
    // Save the number of visits. 
    document.cookie = "Visits=" + visits + "; expires=" + 
    expireDate.toGMTString() + ";"; 
    // Save today's time and date as the last visit. 
    document.cookie = "LastVisit=" + 
    escape(today.toGMTString()) + 
    "; expires=" + expireDate.toGMTString() + ";"; 
    } 
    
    if ("" == document.cookie) { 
    // Initialize the cookie. 
    setCookie(1); 
    document.write("<H2>Questa è la tua prima visita in questa pagina</H2>"); 
    } 
    else { 
    // Parse the cookie. 
    var cookies = parseCookie(); 
    
    // Output the Welcome Back message, and increment the 
    // visit counter. 
    document.write("<H2>Bentornato! tu ci ha visitato " + 
    (parseInt(cookies.Visits)+1) + " volte!</H2>"); 
    document.write("<H3>La tua ultima visita risale a " + 
    cookies.LastVisit + ".</H3>"); 
    // Replace existing cookie with an updated one. 
    setCookie(cookies.Visits); 
    } 
    </SCRIPT> 
    
    </body> 
    </html>

  5. #5
    ho provato ma niente da fare, mi viene il dubbio che incollare lo script non basti, devo per caso iserire nella cartella del file htm qualche altro fle che ne determina il funzionamento?

    ecco come mi esce.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    c' è un errore nello script originale,
    trova
    if ("" == document.cookie) {
    e cambialo in
    if (document.cookie == "") {

    dovrebbe bastare,
    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.