今天重新考虑JSI装饰引擎的事情。 一个一年多前的老问题: 我在html中嵌入如下自定义标记: <ns:test> <div>test</div> </ns:test> Mozilla 浏览器将解析为: <ns:test></ns:test> <div>test</div> 而不是我们想当然的:<ns:test> <div>test</div> </ns:test> 这样一来,JSI的装饰引擎就无法装饰这些div,table之类的块元素(现在的办法是在他们外面套一个span,极不优雅) Google了半天没有找到任 ...
客户端程序编写免不了经常接触XMLHttpRequest对象。 微软的XHR实现的progid又是一串一串的。 烦人。抽一个中午时间,找了找资料,整理记录如下: "Microsoft.XMLHTTP" 最早的XHR实现。微软官网上说这是MSXML 2.x系列版本的progid。 2.x 系列progid是不带版本号的。看起来简单清楚。 引用: MSXML 2.6 was shipped with SQL Server 2000 and MDAC 2.6 and is provided in Windows or other service pack u ...
刚刚学习了一下网页动画中上的缓动效果,分享一下学习心得。 缓动曲线的概念: 缓动曲线是一个0为起点的连续函数曲线,x轴表示时间变化,y轴表示位移变化。曲线的斜率反映出运动的数度。 缓动效果在Flash动画中比较常见,用于模拟一些现实中常见的运动轨迹,或者制造一些超绚的效果。 而且新版本的Flash中,内置了一些常用的缓动曲线函数。 可惜,Flash的这些曲线函数不是开源的,我们不知道内部如何实现,也就无法将其移植到JS中。感受其绚丽的同时,未免有一丝遗憾。 于是乎,自己琢磨琢磨。 首先,我对Flash的渐变函数接口非常不满。 搞那么多参数干吗? 要描述 ...
获取大小的属性有 CSS (大小+border)属性对应的 offset长宽属性(无标准的实事标准): 1.offsetWidth 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。 与 CSS width + border对应 2.offsetHeight获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。 与 CSS height + border对应 CSS (大小-padding )属性对应的 client长宽属性(无标准的实事标准): 3.clientWidth ...
JSA这个压缩工具,是java编写的,需要安装java运行环境。 这多少给一些非jav程序员带来点不便。 现在我们发布servlet在线压缩版本。无需安装,在线压缩,给非Java用户一个更加便捷的使用方式。 项目主页:http://www.xidea.org/project/jsa/ 现在的在线压缩服务器由Seaprince提供。 欢迎更多有空闲服务器资源的朋友安装JSA在线服务,我将在jsa项目主页提供链接,方便大家使用。 仍外,为了避免服务器资源被恶意滥用,我们默认启用了图片验证,服务频率限制等保护设置。 给用户带来些不便,敬请谅解。
今天无意间打开了一个CSDN上的个人blog,发现窗口无法拖动,Firefox的标签页也无法切换。 查看代码: <script type="text/javascript">Include("Csdn.Blog.UserOnline");</script> <script type="text/javascript">Include("Csdn.Blog.ShowmeDataDeal");</script> 看到Include函数,马上可以想到,它很可能使用了动态包含脚本的设计。 //http://blog.csdn.net/scripts/jsframework. ...
Ivan Li 写道...看看这里 http://wiki.javascud.org/display/si/Javascript_EasyValidation to:Ivan Li. 引用 1. 我的网站现在使用的是UTF-8编码,怎么使用validation_cn.js显示中文会乱码? 答: validation_cn.js默认是使用GBK编码,使用可以改变文件编码的编辑器以UTF-8编码方式再保存,如保存为validation_cn_UTF-8.js 这个问题可以通过转义字符去解决。 比如: 将“中文” 编码成: “\u4e2d\u6587” 写一个简单的程序就可以转换过来,用J ...
带ID的函数表达式: var fn = function fnid(){}; 按照ECMA262定义,上面这段脚本等价于: with({fnid:null}){ var fn = fnid = function(){}; } 注意:fnid在with外是不可见的,但是IE没有严格遵守ECMA规范(同样的情况发生在catch语法上)。在IE上相当于: var fnid = function(){}; var fn = fnid; 在刚刚发布的JSA1beta上,还不能处理这个问题(新版本将这周内发布)。同时,鉴于这种语法在不同浏览器上表现不同,还是建议尽量避 ...
这个问题算是个老问题了。 所以,标题加上一个再字。 我主要说一下模拟这个事件时候容易出现的问题。 对于FF,Opera9,原生DOMContentLoad支持,就不说了,最头疼的是IE。 我最初考虑这个问题的时候,想到的是document的readyState属性。 偷窥一下Dojo的源码,发现它也是基于这个属性去做的,那时,我基本就认准了这个方法。 于是再后来JSI1和JSI2早期的预览版本中,都是基于这个属性做的,后来,有个朋友向我反应,说JSI的装饰引擎在IE上启动比FF慢很多,我当时就猜测,是否是这个DOMContentLoad的问题。 经过测试,发现,确实,readyState ...
今天和网友聊起在javascript里面实现DateFormat 的话题。 把想法发布一下,当是笔记。 格式化: 1、先用正则把日期表达式分段: var tokens = "yyyy-MM-dd(没有时间)".match(/y+|M+|d+|m+|[^yMdm]+/g) //结果数组为:yyyy,-,MM,-,dd,(没有时间) 2、将其中的yyyy MM dd 替换成相映的处理对象 3、格式化时,先复制数组,依次遍历,如果元素是处理对象,那么元素值替换成处理结果。 4、将新数组join。即为需要结果。 5、parse时。先复制数组,若元素为字符 ...
最近在搞JSI 的重构,少来冒泡了。 发一个中午的刚用到的小技巧: 在关机效果实现上,现在一般根据浏览器特征分别使用 虑镜/样式/图片 去模拟。 其中Opera是不支持网页透明的,只能用png的alpha透明模拟。 所以,我们需要一张特别的小图片。一个象素,alpha透明。 但是这个单象素图片的出现,感觉有点怪怪的,而且当网速很慢的时候,装载这个小图片还会延迟,效果不好。 不过,Opera的另外一个特性,可以避免这个问题:data:协议的支持。 对于这种小图片,完全可以编码到样式里面 css 代码 background-ima ...
jindw
  • 浏览: 177750 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
  • 详细资料
搜索本博客
存档
最新评论