网页技术
文章平均质量分 65
nchen123
这个作者很懒,什么都没留下…
展开
-
jQuery 1.2 带来的兼容问题及对策
jQuery 1.2 中抛弃了不少之前的功能,因此不能向前兼容,而有不少非官方的 jQuery 插件(比如 thickbox),使用的是 jQuery 1.2 之前的语法开发的,如果这次还未根据新版本更新的,则可能会出现问题。下面是一些新的写法,主要是关于选择器 (Selector) 的语法方面:$("div//p") XPath Descendant SelectorPlease u原创 2007-09-27 18:16:00 · 440 阅读 · 0 评论 -
注意 JavaScript 中 RegExp 对象的 test 方法
JavaScript 中的 RegExp 对象用于正则表达式相关的操作,这个对象提供了一个方法 test 来判定某个字符串是否满足某个 pattern. 返回值是 true/false.今天我碰到了一个问题:script type="text/javascript">var re = /^/d+(?:/./d)?$/ig; alert(re.test(112.3));aler原创 2007-01-08 15:18:00 · 427 阅读 · 0 评论 -
一个关于用户体验的思考
现在的软件认真一点都要注重所谓用户体验(user experience),比如在 B/S 开发这块大家越来越喜欢用 Ajax,就是为了提高界面对用户的友好程度。我们知道 Ajax 开发中经常会使用联动下拉列表,或类似的“连锁反应”。前不久,在我开发的一个页面中使用了联动列表的技术,在向客户演示时,出现了一个尴尬的局面:客户在选中了第一级下拉的选项后,程序无刷新读取数据,调出了相关的数据,是原创 2006-07-25 22:19:00 · 359 阅读 · 0 评论 -
ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利。然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage 不能支持设计时界面,以及下面要提到的Content Page 中增加 CSS 的问题。通常,在没有 2.0 之前,我们在页面里要增加一个 CSS 引用的语法如下:link rel="sty原创 2006-05-23 01:20:00 · 254 阅读 · 0 评论 -
原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念
原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念。我是从这里看来的:http://blog.dreambrook.com/soloist/archive/2005/03/13/526.aspx在 JS 里面验证了一下,结果相同。SCRIPT LANGUAGE="JavaScript">function x(n){ function y() { fun原创 2006-05-19 19:20:00 · 507 阅读 · 0 评论 -
Janc 学习摘要
1. IE 中,window 对象的 onbeforeunload 和 onunload 事件的异同,分别的作用。2. Janc 的原理。 同步调用,异步调用,同步调用时的异常处理,异步调用时的异常处理。 序列化(客户端,服务器端都有)。 CreateCall 返回方法调用对象,提供方法调用的上下文。 类型系统的映射。 自定义 HttpHandler 处理 Janc.a原创 2006-01-23 20:20:00 · 633 阅读 · 0 评论 -
去除 vs.net 2003 项目的 VSS 信息的脚本(收藏)
这个脚本是在 codeproject 上面看到的,是一个文章的回复里面某老外贴的脚本,其作用是彻底去除 vs.net 2003 项目的 VSS 信息。我经常需要使用,所以发在这里做一个备份。首先把这些代码保存为 RemoveVssInfo.js,放到和 xxx.sln 项目文件同一个目录里面。然后双击执行即可。代码如下:/// Global ----------------------原创 2005-12-06 10:21:00 · 369 阅读 · 0 评论 -
asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
打开 FileMonitor 这个监控软件,因为默认情况下它跟踪的信息太多,造成查错如同大海捞针。这里有个技巧就是先打开监视,然后选择你不需要监控的那些进程,或者一个目录。点菜单里的: Edit -> Exclude Process 或 Edit -> Exclude Path 排除掉不需要监控的内容。然后就会发现产生的信息大大减少了。清空输出,重新开始监控,刷一下网页,再停止监控。很快看原创 2005-09-19 16:21:00 · 536 阅读 · 0 评论 -
表格行高亮显示实现为一个 js 类
HTML>HEAD>TITLE>TITLE>script language="javascript">/////////////////////////////////////////////////////////////////////////////////// 功能:这个类使得被附加的表格可以支持行点击高亮// 参数:// tbl:原创 2005-09-05 17:21:00 · 853 阅读 · 0 评论 -
[ASP] 在下拉列表中输出树型结构(原作)
(我以前发表的一篇旧文章,现在统一整理到这里来。)SQL Server 2000 中用于建表以及其他脚本的 SQL 如下:/**//* -------------------------------------功能: 建立表 tree 以及两个自定义函数 用于层次性的输出到 Author: Neil Chen(木野狐)Date: 2004-3-19----------原创 2005-08-01 00:21:00 · 287 阅读 · 0 评论 -
[ASP] 数据库中 OLEDB 格式 jpeg 图片的读取及显示(原作)
(我以前发表的一篇旧文章,现在统一整理到这里来。)问题原型: http://expert.csdn.net/Expert/topic/2517/2517974.xml?temp=.4831049 在 ASP 中, 我们经常需要在 Web 页面上显示以二进制方式保存在数据库中的图片。 一般的图片显示没有什么问题, 因为这方面的文章已经很多了, 我就不再阐述。 但有时候数据库中的图片原创 2005-08-01 00:21:00 · 325 阅读 · 0 评论 -
我的 blog 换肤了,顺便修改了几个默认样式
用了一段时间的 KJC 皮肤,我现在对它彻底厌烦了。于是选择了一个新的:OneNote.感觉非常清新。但这个皮肤也有如下缺憾:1,首页上每条贴子内容上下都有一条常常的虚线,十分晃眼。2,贴子下面的发表人,发表时间等信息字体太小,中文显示看不清楚。(估计是按照英文合适的字体大小设计的)查看网页源代码很快可以发现,通过自定义 CSS 就可以修正这两个问题了。我在自定义 css 里添加:原创 2005-06-22 11:22:00 · 353 阅读 · 0 评论 -
VBScript 中的 Empty, Null, "" 讨论
今天一个系统(ASP)忽然出了问题。原因是,原先系统里有一小段代码里关于 Request 获取的变量值的判断方法有点小问题。采用了类似如下的代码:if IsNull(pageNumber) then pageNumber = 1end if而这个 pageNumber 是经过一个过滤函数输出来的。这个函数的思想大致像这样:function GetRequest(key)原创 2005-04-27 17:22:00 · 759 阅读 · 0 评论 -
采用 web standard 开发时如何设定表格的单元格间距
答案是仍然使用 HTML 中 table 的 cellspacing 属性。如下: ... 除此之外理论上在 CSS2 中,可以设定下列两个样式的组合来达到效果。 1. border-collapse: separate; (独立边框,不合并) 2. border-spacing: length || length; 这里的长度 length原创 2005-02-28 13:22:00 · 1859 阅读 · 0 评论 -
FrameSet 不能支持透明
困扰了好几天的一个问题,我做的漂浮的层里面的 Frameset 总是有白底,今天发现原来就是 Frameset 的问题,改成 iframe 应该就可以透明了。iframe 和 frame 都支持 allowTransparency 属性,但是不知道为啥 frameset 却不行。那么 frame 的这个属性什么时候有用呢?比较困惑。具体的做法应该是,并且在 test.html 中,设置或者原创 2007-04-16 02:17:00 · 897 阅读 · 0 评论 -
Google Gears 体验(1):本机数据库
GoogleGears 是一个开源的浏览器扩展,用于创建可离线使用的 web 应用程序,目前尚在 beta 阶段。其主页地址在:http://code.google.com/apis/gears/网上论坛:http://groups.google.com/group/google-gears/Blog: http://gearsblog.blogspot.com/ (好像暂时不能访问了。。原创 2007-06-08 12:17:00 · 561 阅读 · 0 评论 -
用 jQuery 的 AJAX 功能发现的一个错误/注意点:HTTP Error 411
今天程序中有个地方需要 Ajax 方式 POST 数据,发现在 IE 6.0 下正常,而 FireFox 2.0.0.9 下则出错。通过 FireBug 抓取 ajax 回发后得到的页面信息如下:HTTP Error 411 - Length required经过 google 搜索发现,这个 HTTP 状态码对应于服务器没有接收到 Content-Lengh 这个 Header原创 2007-11-22 19:16:00 · 519 阅读 · 0 评论 -
扩展了 jquery 的插件 easy drag
jquery 实现拖动的插件,试了几个,interface 是一个,但是 bug 太多,代码又复杂不好修改,就放弃了。今天找到了一个叫做 easydrag 的,但用了下也不灵活,于是扩充了一下,现在可以指定拖动的 handle.jquery.easydrag.js(以下绿色部分是我增加或修改的代码):Code highlighting produced by Actipro CodeH原创 2007-09-20 18:16:00 · 388 阅读 · 0 评论 -
删除 python 项目中 .pyc 文件的脚本
python 项目一运行后会产生很多 .pyc 文件,给源代码管理带来很大的干扰,于是我做了个 js 脚本来清除这些文件。使用方法很简单,把下列代码保存为 del_pyc.js,放到需要清理的项目的文件夹中,双击运行即可。/// Global ----------------------------------------------------var consoleOnly = tr原创 2007-05-09 14:17:00 · 4257 阅读 · 0 评论 -
慎用 overflow:hidden
为了页面不显示滚动条,通常是用 body{overflow:hidden;} 来控制。这两天我郁闷的发现,如果用了这个样式,在 IE 7.0 里面好像有时候如果页面内容超出,则整个页面显示为空白。刷新几次,有时候能显示有时候不能显示。目前我还没时间去仔细研究这到底是 IE 7 独有的现象,还是其他版本也有。先记录于此。原创 2007-03-25 02:18:00 · 527 阅读 · 0 评论 -
漂浮窗口拖动杂谈(续)
以前我发过一个:实现浏览器兼容的漂浮窗体拖动/改变尺寸的技术要点另外还提到一个 jquery 的插件 easydrag,这个插件处理拖放还算好用,但自从我上次修改后,现在又发现了它的另一个 bug. 在应用了 easydrag 的页面中,某种情况下会在页面加载时出现“找不到对象”的脚本错误。经过仔细检查,发现问题在于 easydrag 中过早的绑定了 document 的 mousemov原创 2007-11-01 17:16:00 · 466 阅读 · 0 评论 -
Google Gears 体验(2):本机 web 服务器
GoogleGears 的第二个官方例子:http://code.google.com/apis/gears/samples/hello_world_resourcestore.html这个例子的内容是演示如何在本机保存网上的资源,以便开发离线应用。要注意的是这个离线资源是和浏览器的缓存无关的,可以拔掉网线,删除浏览器缓存,这时仍然可以通过常规 URL (比如:http://code.go原创 2007-06-09 00:17:00 · 342 阅读 · 0 评论 -
实现浏览器兼容的漂浮窗体拖动/改变尺寸的技术要点
应用场景: 用一个 div 套一个 iframe 实现的漂浮窗口,要实现拖动标题栏自由移动,拖动边缘改变尺寸的功能。要实现流畅的拖动效果,其要点总结如下:1. 处理这些事件:mousemove, mousedown, mouseup.2. 同时处理当前窗口和父窗口 document 的鼠标移动事件,防止移动出子窗体边界时,造成“假死”的现象。3. 当前窗体和父窗体中,都包含一个 div原创 2007-06-04 13:17:00 · 444 阅读 · 0 评论 -
用状态机模式消除复杂的 if else 逻辑
前一阵开发的一个 web 界面上有很多诸如“按钮隐藏显示”,“边框隐藏显示”,“伸缩” 等效果的切换,在展示不同内容的时候,这些配套的显示控件需要跟着切换不同的状态。迫于进度,使用的是 if..else, 或者 switch..case 的繁杂的 js 代码来实现这些状态的判断和转换。js 代码很快到了 400~500行,变得很难理解。并且我要加入新的状态切换的时候感觉比较困难。今天决心重原创 2007-04-16 18:17:00 · 2205 阅读 · 0 评论 -
关于 IE 模态对话框的两个问题
showModalDialog 打开的模态对话框有不少经典的缺陷,在这里不再冗述,我只谈谈最近碰到的几个问题以及解决办法。问题1. showModalDialog 打开一个 aspx 页面时,如果该页面在之前已经打开过一次,则自动会加载缓存中的页面,而不能显示最新数据。解决的办法有两种:(1). 在打开模态框时,给 url 后面多加一个随机参数,来避免页面被缓存:var url =原创 2006-11-01 01:19:00 · 574 阅读 · 0 评论 -
使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效
使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效,总是等于 0, 这使得在编写一些浮动层的定位代码时会出现差错。解决的办法是改用 document.documentElement.scrollTop.(document.documentElement 在通常情况下就是 标签)详细的参考在这里:http://blog.sina.com.cn/u/55原创 2006-02-07 18:20:00 · 501 阅读 · 0 评论 -
写了一个验证数字范围的正则表达式
要求是:只能输入0-24之间的数字,最多只允许两位小数。先记录在这里,尚未优化。SCRIPT LANGUAGE="JavaScript">// 只能输入0-24之间的数字,最多只允许两位小数var re = /(^[0-9]([.][0-9]{1,2})?$)|(^1[0-9]([.][0-9]{1,2})?$)|(^2[0-3]([.][0-9]{1,2})?$)|(^24([.原创 2005-09-14 13:21:00 · 8970 阅读 · 0 评论 -
用 js 写了一个批量保存文本文件入数据库的脚本
前几天偶然去 CSDN 逛了一下,发现有人整理了 CSDN 论坛问题的 FAQ 提供下载 (http://community.csdn.net/Expert/topic/4191/4191119.xml?temp=.86224),于是下载了一份。但是发现其中是按照分类目录保存的文本文件形式。问了方便使用,我用 js 写了一个简单的脚本将这些内容分类别存入了 Access 数据库。以下代码保原创 2005-09-07 14:21:00 · 1276 阅读 · 0 评论 -
使用 this 指针和 prototype 实现 js 的 OO 时的一个区别
利用 this 实现的公共方法中可以访问类的私有成员(用 var 声明的变量),私有方法(用 function 直接定义的方法);利用原型扩展实现的方法中,无法调用私有成员和变量。例子如下所示(把其中注释掉的两行恢复就可以看到区别): function T(name) { this.Name = name; var x = 5;原创 2005-03-02 09:22:00 · 336 阅读 · 0 评论 -
json.org 的实现代码终于改掉了
http://www.json.org/json2.js因为之前的版本会注入对象的 prototype, 导致很多问题。最常见的,是for (var key in obj) { doSomething(obj);}的时候,会枚举到 toJSONString 这个方法,搞得现在代码要这样写:for (var key in obj) { if (key != toJSONString原创 2007-11-28 16:16:00 · 331 阅读 · 0 评论 -
令人郁闷的 DOCTYPE
最近在尝试一些基于 web standard 的开发。碰到了 DOCTYPE 的问题。 翻阅了 w3c 的这个列表网页:http://www.w3.org/QA/2002/04/valid-dtd-list.html 知道在 html4.01 下 DOCTYPE 有三种。分别是 transitional(过渡时期的), strict(严格的),和 frameset(用于框架网页的)原创 2005-02-22 12:22:00 · 322 阅读 · 0 评论