FP97: Ejemplo JavaScript para el sitio de seguimiento visitas a través de cookies

Seleccione idioma Seleccione idioma
Id. de artículo: 189377 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.

Para obtener una versión de Microsoft FrontPage 98 de este artículo, consulte 194461.
Expandir todo | Contraer todo

Resumen

En este artículo proporciona un ejemplo de JavaScript que mantiene un registro de cuántas veces un explorador determinado ha visitado un documento de lenguaje de marcado de hipertexto (HTML) mediante una cookie para registrar las visitas.

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos. Las cookies son archivos especiales que puede utilizar un servidor web para almacenar datos en un explorador cliente, como Microsoft Internet Explorer. Al utilizar una cookie, puede realizar un seguimiento con qué frecuencia un visitante determinado se refiere a su sitio en comparación con el número total de visitas. Una desventaja es que, si el cliente elimina la cookie desactivando la caché del explorador, el recuento de visitas se restablece en cero.

Puede registrar el número de visitas con una cookie utilizando el siguiente ejemplo de JavaScript. Para escribir esta secuencia de comandos, cambie a vista HTML en el Editor de FrontPage y escriba esta secuencia de comandos después de la </title> etiqueta:
   <SCRIPT LANGUAGE="JavaScript">
   <!--

   var caution = false

   // name - name of the cookie
   // value - value of the cookie
   // [expires] - expiration date of the cookie
   // (defaults to end of current session)
   // [path] - path for which the cookie is valid
   // (defaults to path of calling document)
   // [domain] - domain for which the cookie is valid
   // (defaults to domain of calling document)
   // [secure] - Boolean value indicating if
   // the cookie transmission requires a secure transmission
   // * an argument defaults when it is assigned null as a placeholder
   // * a null placeholder is not required for trailing omitted arguments
   function setCookie(name, value, expires, path, domain, secure) {
      var curCookie = name + "=" + escape(value) +
         ((expires) ? "; expires=" + expires.toGMTString() : "") +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         ((secure) ? "; secure" : "")
      if (!caution || (name + "=" + escape(value)).length <= 4000)
         document.cookie = curCookie
      else
         if (confirm("Cookie exceeds 4KB and will be cut!"))
            document.cookie = curCookie
   }

   // name - name of the cookie
   // * return string containing value
   // of specified cookie or null if cookie
   // does not exist
   function getCookie(name) {
      var prefix = name + "="
      var cookieStartIndex = document.cookie.indexOf(prefix)
      if (cookieStartIndex == -1)
         return null
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
         prefix.length)
      if (cookieEndIndex == -1)
         cookieEndIndex = document.cookie.length
      return unescape(document.cookie.substring(cookieStartIndex +
         prefix.length,
   cookieEndIndex))
   }

   // name - name of the cookie
   // [path] - path of the cookie
   // (must be same as path used to create cookie)
   // [domain] - domain of the cookie
   // (must be same as domain used to create cookie)
   // * path and domain default if assigned
   // null or omitted if no explicit argument proceeds
   function deleteCookie(name, path, domain) {
      if (getCookie(name)) {
         document.cookie = name + "=" +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT"
      }
   }

   // date - any instance of the Date object
   // * you should hand all instances of the
   // Date object to this function for "repairs"
   // * this function is taken from
   // Chapter 14, "Time and Date in JavaScript", in
   // "Learn Advanced JavaScript Programming"
   function fixDate(date) {
      var base = new Date(0)
      var skew = base.getTime()
      if (skew > 0)
         date.setTime(date.getTime() - skew)
   }

   var now = new Date()
   fixDate(now)
   now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
   var visits = getCookie("counter")
   if (!visits)
      visits = 1
   else
      visits = parseInt(visits) + 1
   setCookie("counter", visits, now)
   document.write("You have been here " + visits + " time(s).")

   // -->
   </SCRIPT>
				
cuando termine de escribir la secuencia de comandos, guarde la página y, a continuación, una vista previa, en un explorador Web para comprobar la funcionalidad.

Esta secuencia de comandos se ha probado con Microsoft Internet Explorer versiones 3.02 y 4.01 y versión de Netscape Navigator 4.05.

Referencias

Yehuda Shiran, Tomar Shiran, Tomer Shiran. "Aprender avanzada JavaScript la programación," Capítulo 14. Hora y fecha en JavaScript, Plano, TX: Wordware publicación.

Propiedades

Id. de artículo: 189377 - Última revisión: martes, 11 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft FrontPage 97 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbhowto KB189377 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 189377

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com