存档

文章标签 ‘Javascript’

Java/Js如何使用正则表达式匹配嵌套Html标签

2010年7月30日

以前写过一篇文章讲解如何使用正则表达式完美解决Html嵌套标签的匹配问题(使用正则表达式匹配嵌套Html标签),但是里头用到了平衡组这样的高级特性,貌似只有DotNet还有Perl正则引擎支持,因此通用性不高。有朋友留言说Java直接使用的话会报错。我后来查了一下,发现Java正则引擎支持的特性相对比较少。在1.6版本中不能使用命名组(貌似1.7的时候开始支持了),否则会报以下错误,更别说平衡组了。因此感觉要实现无限级的嵌套匹配不大现实。…

几个有趣的Javascript Hack

2010年7月23日

在网上看到几个有意思的Javascript代码,和大家分享一下。

1. 直接在浏览器中编辑网页内容

javascript:document.body.contentEditable='true';void(0);

为什么IIS7/7.5的Gzip不起作用

2010年5月8日

我在IIS7配置Gzip压缩一文中介绍了IIS7对于gzip压缩的相关配置,以及默认情况下,由于IIS7将Javascript配置为动态压缩(Dynamic…

让博客不用Anti-Spam插件一样没有垃圾评论

2010年2月16日

写博客的人最讨厌的就是垃圾评论了。以前开博才不到半年没有装反垃圾评论插件的时候,平均一天会收到5条左右的垃圾评论,而且一看显然是机器人提交的,后来不得不找插件防着。现在网络上最常见的反垃圾评论插件就是加验证码了。让用户每次发表评论的时候都输入验证码。稍微用户体验好点的就只在用户第一次评论的时候才需要验证码,以后就不需要了。但这种方式很容易和那些缓存插件冲突,而且让用户多输入一个验证码感觉也挺无奈的。…

当前日期110年

2010年2月12日

很多网站,特别是政府网站,喜欢在页面上放置当前的时间,我最近在网上瞎逛的时候注意到,部分网站显示的日期非常诡异,居然是“110年”。我用的是Chrome,所以第一反应就是看看在IE下是不是一样——如果一个做网站的做完之后都不在IE下看一眼的话,那就太不负责任了。果然,IE下显示的是2010年,很正常。…

解析IE中的Javascript Error对象

2010年1月17日

之前写过一篇文章,提到怎么在各个浏览器下返回执行错误的Javascript代码所在的行数以及文件名。其中在IE下,如果你使用了try-catch,那么当出现异常的时候,浏览器会传递一个Error对象。…

Button标签鼠标点击事件的触发源问题

2009年11月27日

写Javascript有时候真是挺郁闷的,一听到兼容性问题就头大。好多东西看起来简简单单的,还是得拿到至少5大主流浏览器上去测试才能放心。像下面的这个例子,button标签内嵌套了一个img标签。…

使用相对Url无缝切换HTTP-HTTPS

2009年9月18日
概述

在HTTPS的网站下,如果要访问HTTP资源,那么一般浏览器会弹出窗口询问用户是否允许加载不安全内容,云云。为了避免出现这样干扰用户的情况,所有网页下请求的资源都都必须是HTTPS资源。如果你的站点支持HTTP和HTTPS两种方式访问,而实际网站只有一份的话,这种情况下,你可以使用相对Url的方式改写网页内资源的请求Url。…

详解Javascript中的Url编码/解码

2009年8月19日
摘要

本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape…

Javascript 中的false,零值,null,undefined和空字符串对象

2009年7月7日

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象--false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。…

详解Javascript 中的this指针

2009年7月5日
前言

Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象。Javascript可以通过一定的设计模式来实现面向对象的编程,其中this…

Javascript操纵Cookie

2009年6月11日

在讲如何使用Javascript操纵Cookie时,我们先来了解一下Cookie的基本常识。

Cookie,又称Http Cookie,是存储在客户端本地的一小段信息。我们可以简单地把Cookie理解为客户端浏览器上的一个小硬盘,我们会在上面存取一些信息,通常用作Http状态的维护,现在也经常被用作跟踪用户行为的一种常见方式。…

Javascript中获取出错代码所在文件及行数

2009年5月18日

之前在做一个Javascript的日志控制台功能模块,希望能够在Javascript代码出错时捕获此错误,并将出错的文件及相应的行数打印到控制台并汇报给服务器。原先使用的是try-catch的方式,在catch语句中,我们会收到一个Error对象(我们也可以抛出一个自定义异常对象)。Firefox中的Error对象拥有如下属性:…

Javascript字符串哈希函数

2009年4月11日
/**
 * 获取字符串的哈希值
 * @param {String} str
 * @param {Boolean} caseSensitive
 * @return {Number} hashCode
 */
getHashCode:function(str,caseSensitive){
    if(!caseSensitive){

最精简的判别IE的Javascript代码

2009年3月23日
var isIE = ("\v"=="v");  

IE中使用window.open打开新窗口时无法获取Referrer对象

2009年3月7日

IE中,当你使用javascriptwindow.open方法来打开一个新的对象的时候,IE并不会自动帮你传递Referrer对象到新的窗口的,也就是说你在新窗口中使用