`
tianhandigeng
  • 浏览: 374294 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

判断浏览器是否支持Cookies和JavaScript

阅读更多

许多网站需要客户端做许多复杂的工作,比如:用客户端 JavaScript 进行数据合法性校验,这需要客户浏览器的
JavaScript enabled;使用 Session 变量记录身份等信息,需要浏览器 Cookies enabled。因此,有必要确定用户浏览器
中的这些选项被打开。在我的网站中,我使用了一串简洁的代码实现这些功能,在用户登录时进行检查,如果不符合就不
让登录。在本文中,我就介绍一下这个login页面的写法。

我们首先用 JavaScript 建立一个 Cookie,然后检查 Cookie 是否存在。由于我们使用 JavaScript 进行这项操作,如果
用户没有打开 JavaScript,但打开了 Cookies 的话,我们仍然会得到 Cookies 没打开的结果。但这与我们的要求并不冲
突,反正我们是要求两者都打开的。(如果你确实只想知道 Cookies 是否 enabled,而不关心 JavaScript,也是有办法
的,我们在另文中讨论)要确定用户是否打开 JavaScript,我在 html 中建立了一个隐藏 from,然后在 onload 事件中
调一个 JavaScript 函数,改变该隐藏 form 的值,如果值被改变了,那就说明 JavaScript 是打开的,否则这个
JavaScript 函数就不会被调用。(上面两个功能我写在一个函数中)

首先,我们放一个隐藏 form 在 html 中,用<form>...</form>括起来。(当然,中间还可以有 username/password 的
from)

<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>

只要它的值是false,就说明浏览器不支持 JavaScript。注意其初始值是 false。我们的 JavaScript 函数将把这个值换
为true。在 BODY 中这样写:
<body onload="cc()">

cc()的内容如下:
<script language="JavaScript">
<!-
function cc()
{
/* check for a cookie */
if (document.cookie == "")
{
/* if a cookie is not found - alert user -
change cookieexists field value to false */
alert("Cookies need to be enabled!");

/* If the user has Cookies disabled an alert will let him know
that Cookies need to be enabled to log on.*/

document.Form1.cookieexists.value ="false"
} else {
/* this sets the value to true and nothing else will happen,
the user will be able to log on*/
document.Form1.cookieexists.value ="true"
}
}

/* Set a cookie to be sure that one exists.
Note that this is outside the function*/
document.cookie = ''killme'' + escape(''nothing'')
// -->
</script>


这个程序能实现的功能是:
1 当用户 JavaScript 打开,而 Cookies 关闭时弹出警告信息
2 当用户 JavaScript 关闭,用户无法直接得到检查结果。(不要忘记,要弹出警告窗口也需要执行 alert 这个
JavaScript 语句,这时即使检查出来都无法提示),但这时用户的 from 提交后,后台的程序就会发现 cookieexists 这
个域的值是 false,这就说明 JavaScript 关闭了。以后要做什么就不用我说了吧?

 

 

分享到:
评论

相关推荐

    能够识别浏览器是否处于隐身模式

    在JavaScript开发中,有时我们需要检测用户的浏览器是否处于隐身(Incognito)模式,这可能是为了提供特定的功能或调整用户体验。"能够识别浏览器是否处于隐身模式"这个主题涉及到的是浏览器隐私模式的检测技术。...

    判断浏览器的版本等信息

    除了判断浏览器类型和版本,我们还可以获取更多关于浏览器的信息,如平台、编码名称、是否支持cookies等。以下是一个示例: ```javascript &lt;script type="text/javascript"&gt; document.write("Browser name: " + ...

    判断客户浏览器是否支持cookie的示例代码

    本文将详细介绍两种判断客户端浏览器是否支持Cookie的JavaScript示例代码。 首先,我们来看第一种方法,它利用了`navigator.cookieEnabled`属性。这个属性是浏览器内置的,可以直接读取来判断Cookie功能是否启用。...

    JavaScript安全从浏览器到服务端.ppt

    在浏览器上,攻击者可以通过基本的隐私收集手段获取用户信息,例如利用开源工具xssprobe,获取用户的浏览器类型、用户代理、语言、引荐页、当前位置、顶级位置、cookies、域名、屏幕信息和Flash版本等敏感数据。...

    JavaScript基础复习大纲

    JavaScript 主要用途改进网页设计、验证表单、检测浏览器、创建 cookies,以及更多的应用。 四、JavaScript 的应用 JavaScript 是因特网上最流行的脚本语言。JavaScript 大家都使它,找工作能增加成功几率。...

    JS获取浏览器对象

    因此,在实际开发中,应尽量避免过于依赖这些信息,而是采用现代Web技术,如Feature Detection,来判断浏览器的功能支持情况。 总的来说,JS获取浏览器对象是Web开发中的基础技能,它可以帮助我们更好地理解用户...

    javascript经典特效---检测浏览器去过站点.rar

    JavaScript 经典特效——检测浏览器是否访问过站点 在网页开发中,有时我们需要知道用户是否曾经访问过某个网站或者特定的页面。JavaScript 提供了一种方法来实现这一功能,这通常涉及到浏览器的缓存、Cookie 或者 ...

    javascript结合Cookies实现浏览记录历史.docx

    如果是,则提取出链接的名称和地址,并判断这条记录是否已经存在于Cookies中。如果不存在,则将其添加到Cookies中。此外,还实现了一个`history_show()`函数来动态显示历史记录。 ##### 第二部分:Cookies的相关...

    判断浏览器的js代码

    然而,需要注意的是,随着浏览器的不断发展,单纯依赖浏览器检测可能会变得不准确,更好的做法是使用特性检测(feature detection),例如Modernizr库,来确定浏览器是否支持特定的HTML5特性或JavaScript API。...

    JavaScript获取各大浏览器信息图示

    3. 判断浏览器版本和更新提示:文章提供了一个判断浏览器版本是否先进的示例代码,如果浏览器版本较老,会提示用户升级浏览器。这里涉及了JavaScript的条件判断语句和逻辑运算符,是一种常见的用户交互方式。 4. ...

    原生JavaScript1

    它包含了诸如浏览器名称、版本、用户代理字符串、是否支持cookies等一系列属性。例如,`navigator.appCodeName`返回浏览器的内部代号,通常为"Mozilla",`navigator.appName`显示浏览器的名称,如"Netscape",`...

    [邵山欢]javascript公开课资料及笔记

    浏览器对象模型(BOM)允许JavaScript访问和修改浏览器特性,如窗口大小、位置、历史记录、cookies等。理解window对象和location对象的功能,能实现页面导航、弹窗提示等效果。 四、事件处理 JavaScript通过事件...

    浏览器自动化过检测(Python+JS算法)

    然而,许多网站会通过检测User-Agent、Cookies、JavaScript执行等特征来判断是否为自动化程序。在Python中,我们可以使用Selenium库来模拟真实用户行为,因为它能够控制浏览器并执行JavaScript代码。 二、...

    C#开发浏览器的例子

    3. 配置WebBrowser控件的属性,如初始URL、是否允许导航、是否启用JavaScript等。 网络通信: 1. C#中的System.Net命名空间提供了用于网络通信的类和方法。我们可以通过HttpWebRequest或HttpClient类发起HTTP请求,...

    javascript 网页开发实例教程

    5. BOM(浏览器对象模型):了解如何通过JavaScript与浏览器进行交互,如窗口管理、导航、cookies等。 三、JavaScript网页开发实战 1. 表单验证:利用JavaScript实现表单数据的实时验证,提高用户体验。 2. 动画...

    javascript教案

    9. **BOM处理**:Browser Object Model允许JavaScript操作浏览器特性,如窗口、历史、导航、cookies等。 10. **AJAX**:Asynchronous JavaScript and XML,实现在不刷新整个页面的情况下与服务器交换数据并更新部分...

    javascript结合Cookies实现浏览记录历史第1 3页.docx

    本文将详细介绍如何利用JavaScript和Cookies技术实现一个简单的浏览历史记录功能。 #### 关键技术点介绍 为了实现这一功能,我们需要了解以下几个关键的技术点: 1. **`window.event` 对象**: - `window.event` ...

    JavaScript - JavaScript Tutorial

    - **JS Cookies**:Cookies的管理,包括设置、获取和删除Cookies的方法。 - **JS Validation**:表单验证的方法,确保用户输入的数据符合预期格式。 - **JS Animation**:动画效果的实现,介绍如何使用JavaScript...

    英文JavaScript面试题一.doc

    这个字符串包含了关于浏览器版本和操作系统的信息,开发者可以通过解析这个字符串来判断用户的操作系统类型。 浏览器存储Cookie的位置取决于用户使用的浏览器和操作系统。例如,在Netscape与Windows的组合下,所有...

Global site tag (gtag.js) - Google Analytics