摘要: 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这样傻等意义不大4 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)老张觉得自己聪明了。所谓同步异步,只是对于水壶而言。普通水壶,同步;响水壶,异步。虽然都能干 阅读全文
posted @ 2012-09-29 09:55 wkylin 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:例如对于函数hello(_name),它用于针对用户名显示欢迎信息:var userName="jack";//根据用户名显示欢迎信息function hello(_name){ alert("hello,"+_name);}这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:window.setTimeout(hello(userName),3000 阅读全文
posted @ 2012-09-07 13:29 wkylin 阅读(7083) 评论(1) 推荐(0) 编辑
摘要: 标准参考无。问题描述onreadystatechange 事件通常用在基于 XMLHttpRequest 对象的 AJAX 应用中,当的该对象的 load state 改变时,会触发此事件。但在 IE 中 onreadystatechange 事件是其私有实现的,用于数据加载的 IMG、SCRIPT 和 LINK 标记,常常被误用 onreadystatechange 事件而导致在非 IE 浏览器中无法得到预期结果。造成的影响onreadystatechange 事件处理在各浏览器支持不一致,可能会导非预期结果。受影响的浏览器 问题分析onreadystatechange 事件是微软对 IE. 阅读全文
posted @ 2012-08-22 16:14 wkylin 阅读(14035) 评论(0) 推荐(0) 编辑
摘要: 工具》选项》内容》字体和颜色》高级》默认字符编码:UTF-8 阅读全文
posted @ 2012-08-17 15:25 wkylin 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 遇到过几次这种问题,现在总结一下。代码: <a onclick="window.location.href='http://www.google.com'" href="javascript:void(0);">google</a>这段代码在主流的浏览器里面都没问题,但是在IE6下就会出现不能跳转的现象。经过一翻排查,发现绑定的事件都会执行,是由于DOM本身的冒泡事件所以会最后执行href属性内的javascript:void(0);导致的。a标签a标签本来就是用来进行页面跳转的标签,其运行机制是告诉浏览器URL地 阅读全文
posted @ 2012-06-06 17:45 wkylin 阅读(4377) 评论(0) 推荐(0) 编辑
摘要: 1. 文案隐藏pre{ white-space:pre-wrap word-wrap: break-word; word-break: break-all;/*如果要兼容IE,可以加上这句,连续字母断行的问题伤不起啊。。。。*/}2.伪类和伪元素 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。 在CSS3中唯一引入的伪元素是::selection.它可以让你指定被用户高亮(选中)的元素。 :before :after ::selection3. IE下li中英文内容混排bug解决方案 #content ul li{ float:left; ... 阅读全文
posted @ 2012-05-23 10:40 wkylin 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。WebApp与NativeApp有何区别呢?NativeApp:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是 阅读全文
posted @ 2012-05-22 15:49 wkylin 阅读(254) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript"> (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "src"; js.type = 'text/javascript'; ... 阅读全文
posted @ 2012-05-15 13:30 wkylin 阅读(675) 评论(0) 推荐(0) 编辑
摘要: Companion.JS,可不是一个js文件,而是一个名字,它是作为ie的插件来安装使用的,而且需要结合Microsoft Script Debugger使用,通过安装这个工具,但页面出现错误时会在左上角弹出一个小错误提示,点击会在IE下面显示出一个错误控制台,就如FF下的 firebug控制台一样。错误信息提示很详细。 具体使用方法为: 1、先下载Companion.JS安装文件,然后安装。 2、下载安装Microsoft Script Debugger,如果您的机器已经安装过了就可以免过这一步。 3、打开IE菜单“工具”--“Internet选项”--“高级”,找到“禁用脚本调试... 阅读全文
posted @ 2012-04-20 11:28 wkylin 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 *插件类别:1.类级别的插件开发。2.对象级别插件开发。 3 * 4 * 1.类级别:$.post() 5 * 2.对象级别:$("#Me").插件名称(); 6 * 7 * 以下是开发对象级别插件的步骤: 8 *1.定义一个带有个名为“$”参数的匿名函数。将jQuery这个全局变量传入匿名函数,并执行匿名函数。 9 *10 *2.$.fn或者jQuery.fn本质上可以等于jQuery.prototype。实际上给jQuery扩展了一个名为"插件名"的方法,调用方法:$("#Me").插件名称();11 *12 *3. 阅读全文
posted @ 2012-04-18 15:14 wkylin 阅读(2355) 评论(0) 推荐(0) 编辑