文章分类 -  Javascript

脚本相关的总结与日志
几款JQuery实现的右键菜单插件
摘要:在网页中使用自定义右键菜单,实现上皆为使用javascript禁用浏览器默认的右键菜单,然后在网页中响应鼠标右键事件,弹出自定义的菜单。类似右键菜单的组件网上很多。一般而言,改变浏览器的默认菜单应当慎用,这会使多数用户感到不习惯。但是在企业Web应用中,用户的使用环境更加可控,在这种应用中使用自定义... 阅读全文

posted @ 2011-05-01 16:49 IceWee 阅读(644) 评论(0) 推荐(0)

高仿Google Suggest & Baidu Suggest
摘要:经常用谷歌百度的人会觉得他们自动提示下拉框很酷,而且用来起很方便。最近由于业务需求,我们也需要这样的功能,网络上搜刮了一下,但却遇不到自己满意的,于是决定取长补短,自己重构。由于平常很少写类似控件或小工具的脚本,顶多写点简单的校验脚本,所以写了这个东东花费了我3天时间,当然3天也不全是一直扑到它身上,毕竟还有其他的工作,通过这次练习,自己对protype的熟悉又更近了一步。这个版本自己还算满意,可自定义的参数也开放了不少,主要是为用着方便着想嘛!没有引用外部css类,而是全写在脚本里,毕竟一个下拉提示框而已,并不是什么复杂的控件,也没必要再单独弄个css文件。支持动态数据和静态数据两种方式,二 阅读全文

posted @ 2011-04-24 03:41 IceWee 阅读(1172) 评论(5) 推荐(1)

使用childNodes获取table对象子节点遇到的问题
摘要:最近在写一个tab标签控件,用到了childNodes,节点可以用childNodes[0]来获取其第一个节点,但是有些节点是有隐藏节点的,即便你不写,它也是存在的,我就遇到了这么个主儿,table,我曾两次受到它的折磨,想要的东西得不到,想要的效果出不来,都拜它所赐!那是因为用table.childNodes[0]得到的并不是你在HTML里写的第一个<tr>节点,而是一个tbody的节点,即便你不写,它也是存在的,所以当你想得到第一个tr节点时你必须这样写:table.childNodes[0].childNodes[0]。就是如此!害人啊! 阅读全文

posted @ 2011-04-16 14:29 IceWee 阅读(835) 评论(0) 推荐(0)

IE6在打开窗口中提交表单无返回的解决方法
摘要:最近项目中使用了window.open()函数打开新窗口,并且在新的窗口中进行一系列操作,当然要涉及到表单的提交与返回,页面跟随刷新,我的机器上测试通过,我用IE7。但是发布到服务器上发现,弹出的窗口中页面不刷新,也就是表单没有提交,不!表单已经提交了,而是页面没有返回,页面只是闪了一下,页面还是那个页面。这肯定又是IE版本导致的问题。看似没什么代码与IE版本关系那么大啊?!最后发现,以前程序里连接触发JS函数 href里写的都是“#”,而我写的则是“javascript:void(0)”,会不会是这里的问题呢!于是我将“#”替换了“javascript:void(0)”,OK!万事大吉!果然 阅读全文

posted @ 2011-04-16 13:50 IceWee 阅读(230) 评论(0) 推荐(0)

关于在IE下对Select标签设置innerHTML无效的问题
摘要:今天在做应用的时候有个级联菜单的功能,因为一般做开发的时候都是使用FireFox居多(原因不用多说,相信所有的前端开发人员都曾经尝到了恶心的IE不遵守W3C标准的痛苦),因此想当然的时候对一个Select标签进行了如下操作:selectObj.innerHTML = '<option value="value">something</option>'写完之后兴冲冲在FireFox下测试了一下功能,没问题,觉得OK! 第二天有个同事在测试的时候发现在IE下选什么都没有用,出不来子菜单,告诉我之后,着实把我郁闷了一番。在IE6下看了一把, 阅读全文

posted @ 2011-04-16 02:01 IceWee 阅读(2434) 评论(0) 推荐(0)

IE7去掉地址栏,window.close()不提示是否关闭
摘要:IE6的邮件可以直接去掉地址栏,但IE7不行,使用window.open,设置location=no,可地址栏依旧可见,只是变成只读而已。在网上搜索了一下,说微软为了安全,防止钓鱼程序,在安全设置的时候关闭了,脚本可以初始化窗口的功能,需要自己手动启用才有效,方法如下:工具-->Internet选项-->安全-->Internet-->自定义级别-->设置,在设置中调整两个选项:充许网站打开没有地址栏和状态栏的窗口:启用;充许由脚本初始化窗口,不受大小和位置限制:启用;重新启动IE7即可,地址栏消失;因为打开了新窗口,所以想关闭原来的窗口,调用了window.cl 阅读全文

posted @ 2011-04-13 16:44 IceWee 阅读(506) 评论(0) 推荐(0)

JS打开窗口最大化,不是满屏,不是初始化窗口宽高,而是和鼠标点击最大化一样的效果
摘要:弹出窗口在WEB开发中经常遇见,偶尔也会有打开窗口最大化的需求。我们的系统为了扩大可用区域范围,以及禁止用户刷新或在地址栏里直接敲入地址,采用了window.open的方式弹出一个没有地址栏,以及那些减小可用范围的浏览器元素。一直以来我们采用的方式都是如下:screenWidth = window.screen.width - 10;screenHeight = window.screen.height;window.open(url,'','width='+screenWidth+',height='+screenHeight+',le 阅读全文

posted @ 2011-04-13 16:38 IceWee 阅读(5623) 评论(0) 推荐(0)

导航