2016年2月1日
摘要: 记录一个觉得不错用的 javascript 方法,也学习了英文关于顺序缩写的规则,从 stackoverflow 的文章 C# 代码改写而来, function asOrdinal(num) { if (isNaN(num) || num <= 0) { return num + ''; } swi 阅读全文
posted @ 2016-02-01 22:22 rulee 阅读(219) 评论(0) 推荐(0) 编辑
  2014年5月12日
摘要: 本文源于一个前两天同事的问题:C#里面while (condition) { Thread.Sleep(100);}// do something在javascript里面怎么实现比较好这是一个比较奇怪的为问题,当是第一个出现在脑海里的是 setTimeout,也就是如下代码(setInterv... 阅读全文
posted @ 2014-05-12 16:15 rulee 阅读(1437) 评论(4) 推荐(1) 编辑
  2013年1月14日
摘要: 使用jQuery获取位置以及大小信息的时候,碰到一个问题:map area取不到offset,width,height等Box模型的数据,查阅了map area的定义后,写了一个兼容的方法,贴在这里给有需要的人,如下:var getMapAreaBox = function (area) { // parse var ret = { left: 0, top: 0, width: 0, height: 0 }; var shape = area.attr('shape').toLowerCase(), coords = area.attr('coords').s 阅读全文
posted @ 2013-01-14 14:11 rulee 阅读(1121) 评论(0) 推荐(0) 编辑
  2012年9月3日
摘要: 这是一个朋友问我的问题。他说代码片段一好理解,但疑问在代码片段二为什么不是输出一个空对象?代码片段如下两个:code segment 1var obj = {};obj.x = 1;obj.y = 2;function test(obj) { obj.x = 111;}test(obj);console.log(obj);// result >>>>>>>>> {x=111,y=2}code segment 2var obj = {};obj.x = 1;obj.y = 2;function test(obj) { var obj2 = { 阅读全文
posted @ 2012-09-03 10:03 rulee 阅读(1069) 评论(0) 推荐(0) 编辑
  2012年8月17日
摘要: 最近终于在实际项目中使用了 knockout.js,MVVM模式的双向绑定和通知功能让我兴奋,感觉很不错,这个感觉就像当初从原生的 js 转向 jquery 一样,它开辟了一个新的编写模式,从更高的层次上满足了一些前端应用的需求。jquery 和 knockout 都是我觉得很 nice 的东西,对提高生产力有着很不错的促进作用,它们是前端完美的搭配。jquery着重解决了同documet交互的问题,knockout着重解决了同business交互的问题knockout.js 在文档方面写的还是比较详尽的,还有Live Examples和Tutorial,让你能很快的上手,不得不再称赞一下。它 阅读全文
posted @ 2012-08-17 16:06 rulee 阅读(2259) 评论(2) 推荐(2) 编辑
  2012年6月29日
摘要: 这里主要总结浏览器前端的侵入性问题,诸如nodejs那样的应用不在本文的讨论范围。编写浏览器的js应用无非用到三大件:js、css、html,而这三样东西都有可能对浏览器造成侵入性,这样前端的js应用免不了会和页面中的其他相关内容起冲突,如样式乱掉、JS错误、某html标签不被支持等问题,造成侵入后,要么是自身的东西影响了其他的,要么自身的东西被影响了。当然如果全部是项目定制开发,具有一定的代码规范和命名规则,这倒是还好,相信资源冲突的可能性比较小。在这里不得不喷一下jquery-ui,经常会看到其ui被站点样式影响到,变得奇形怪状的。在编写kooboo cms inline editing应 阅读全文
posted @ 2012-06-29 16:18 rulee 阅读(2958) 评论(2) 推荐(6) 编辑
  2012年6月1日
摘要: 这里不是关于像nodejs那样的服务端js,运行在页面中的js想直接获取http流中的Header是很困难的,出于安全的考虑也是不被允许的,庆幸的是:还好各大浏览器都已经提供了对Last-Modified的支持,好像这是提供的唯一的Header,用js通过document.lastModified就... 阅读全文
posted @ 2012-06-01 10:11 rulee 阅读(4694) 评论(0) 推荐(3) 编辑
  2012年5月31日
摘要: 浏览器js时间getTime后得到一串整型数字,.net中时间Ticks得到的也是一串整型数字,他们之间有一定的相似性而且意义相近,var jsTicks = new Date().getTime();var netTicks = DateTime.Now.Ticks;js的 getTime:getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。(以毫秒为单位,从1970.1.1开始计算).net的 Ticks:此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00以来经过的以 100 纳秒为间隔的间隔数。(以100纳秒为单位,从0001.1.1开始计算)转 阅读全文
posted @ 2012-05-31 15:48 rulee 阅读(4607) 评论(2) 推荐(1) 编辑
  2012年5月24日
摘要: javascript大家所熟知中的for是一个循环体,循环体其中的break和continue也是大家都比较熟悉的功能,相信大家对它们的用法不会陌生,本文不是介绍其功能,本文假设你已经熟悉break和continue的语意和用法。今天在研究某系统时发现其代码有这样一个结构(已简化): 1 var result = false; 2 point: 3 { 4 var obj = { key: 1 }; 5 for (var key in obj) { 6 // ... 7 break point; 8 } 9 result = tr... 阅读全文
posted @ 2012-05-24 18:09 rulee 阅读(3881) 评论(6) 推荐(0) 编辑
  2012年5月10日
摘要: 在做文件上传的时候碰到了一个比较奇怪的问题,IE6,7,8上传文件总是失败,服务端接收不到文件的问题。我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。问题是因为使用了MVC的Html.BeginForm()来输出表单代码,默认是没有加入enctype的,@using (Html.BeginForm()) {}在PartialView中有一个<input type="file" />用来上传文件,又不想为了这个Partia 阅读全文
posted @ 2012-05-10 11:59 rulee 阅读(1439) 评论(0) 推荐(1) 编辑