帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:JAVA  Cookies  Javascript  cookie  


介绍

本文将以优秀的 JavaScript为主题,并希望通过讨论来为读者带来残酷的生活。

我想解决的问题是"自动"对 http://www.thehungersite.com的访问。 这里页面可以限制你每天只访问一次( 别忘了点击链接 above ) 。 直到现在,每次我首次启动浏览器,我都会手动选择一个书签来加载页面。

为什么不为它创建简单的脚本?

因为我想让它在Netscape和 IE 下工作,所以我开始学习 JavaScript 。

解决办法是什么呢

主要的想法很简单:创建一个页面,确定今天是否已经加载,如果没有将它设置为 http://www.thehungersite.com,并将该页设置为浏览器页面的主页。

获取实际页面和重定向很容易。 问题是记住。

因为JavaScript没有文件访问函数( and http://www.javascript.sk/skript.php3?150的例子,没有矢量图形),所以我们必须使用 Cookies 。 ( 也请参见 MSDN - 平台 sdk/工具和 Languages/Scripting/JScript/FileSystemObject 指南/使用文件的用户) 。 使用ActiveX对象来访问JScript的文件有些例子,但当然这对) 浏览器很好。

Cookies 是与服务器域相关联的大小限制变量。 默认情况下,当浏览器关闭( 当你离开网页的时候) 时cookie过期,但脚本程序员可以更改。 持久 Cookies 存储在用户端,分别针对每个浏览器用户和每个浏览器( Netscape在文件中使用 Cookies,IE 将每个cookie存储在一个单独的文件中) 单独存储。 浏览器中的这种差异会给一些服务器带来惊奇,必须注意用户可以以在浏览器设置中禁用 Cookies 。

有关详细的cookie描述,你可以看到 http://www.netscape.com/newsref/std/cookie_spec.html 。 相信这一切都是 true,我发现并使用了 Cookies 在 http://www.javascript.sk的例子。

一切都不错,直到我没有用 IE 尝试过。 然后,我调用了一些示例 Javascript:

cookieExpires = "01-APR-" + nLyear + " GMT";
document.cookie = cookieName + "=" + cookieValue + "; expires=" + cookieExpires;

然后被称为

document.write(document.cookie);
document.cookie
是空的。

经过实验和搜索后,我发现

  • 无法读取/显示 cookie expriry部件。 如果要知道它,则必须将相同的字符串变量分配给另一个变量:
    document.cookie = cookieName + "=" + cookieValue + "; expires=" + cookieExpires;
    myvar = cookieName + "=" + cookieValue + "; expires=" + cookieExpires;
    document.write(myvar);
  • 浏览器使用不同的日期格式:
    • Netscape以"gmt"。IExplorer"utc"结尾,因此,使用类似于
      var expdate = new Date()
      cookieExpires.setTime (expdate.getTime() + 1 * (24 * 60 * 60 * 1000)) //+1 daycookieExpires.toGMTString()
    • 显示日期部分时
      document.write(expdate.getYear() + "<br>" + expdate.getMonth() + "<br>" + expdate.getDate());
      对于 15,你将看到 2000/10/15 under下的,在Netscape下出现 100个/10/15
      ( 编辑注:注意带有一些Netscape浏览器的Y2K问题)
    • 在例子中我看到了一些
      if (platform == "Mac") {
       lastVisit = lastVisit - (24 * 60 * 60 * 1000)
      }
      但我没办法检查。
  • 日期有和getDay方法,第二个返回星期中

知道这一点,其余的都没有问题: ( 请参见附加 file: homepage.htm )

结束语

只有一个 JavaScript 。

如果你想在网页中使用它,你必须用不同的浏览器来测试它- 和它们的版本。 许多脚本包含浏览器类型和版本检查,许多if-the-else处理这些差异。

http://www.javascript.sk的简短词汇表

ukazka演示
zdrojovy kod源代码
prirucka手册
priklad ( y )示例( s )

你可以在 http://www.javascript.sk/prirucka_sk/cast5.html 看到浏览器标识示例的源代码。



文章标签:JAVA  Javascript  cookie  Cookies  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语