随笔分类 -  JS

摘要://安装到桌面function toDesktop(sUrl,sName){ try { var WshShell = new ActiveXObject("WScript.Shell"); var oUrlLink = WshShell.CreateShortcut(WshShell.Specia... 阅读全文
posted @ 2014-07-24 23:51 shoupifeng 阅读(669) 评论(0) 推荐(0)
摘要:前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。 var ie = !+"\v1"; 仅仅需要7bytes!参见这篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事 但这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。详见这里 恭喜你,Aleko 阅读全文
posted @ 2013-11-08 01:19 shoupifeng 阅读(2263) 评论(1) 推荐(0)
摘要:jquery.cookie使用方法一个轻量级的cookie插件,可以读取、写入、删除cookie。jquery.cookie.js的配置首先包含jQuery的库文件,在后面包含jquery.cookie.js的库文件。使用方法新添加一个会话cookie:$.cookie('the_cookie','the_value');注:当没有指明cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(sessioncookie)”。创建一个cookie并设置有效时间为7天:$.cookie('the_cookie& 阅读全文
posted @ 2013-11-06 00:50 shoupifeng 阅读(273) 评论(0) 推荐(0)
摘要:这是一道看似很简单,但是很考察html基础的笔试题。面试回来后,赶紧测了 一下,发现答案是:不会。于是博主的变态好奇心泛滥了,开始排列组合。 下面代码是各种宽度组合,有符合我的逻辑的,有诡异不可控的。感兴趣的同学运行一下看看吧。 看代码:Html代码 <HTML><HEAD><styletype="text/css">table {text-align:center; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal; font-size:1 阅读全文
posted @ 2013-01-27 16:59 shoupifeng 阅读(10614) 评论(0) 推荐(0)
摘要:多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下:Code?<script type="text/javascript"> outerloop://命名外圈语句 for(i=0; i<10; i++) { innerloop://命名内圈语句 for(j=0; j<10; j++) { // 跳出内圈循环 if(j>3){break;} // 跳出内圈循环 if(i==2){break innerloop;} 阅读全文
posted @ 2013-01-24 16:52 shoupifeng 阅读(287) 评论(0) 推荐(0)
摘要:<!DOCTYPE HTML><html><head <meta charset="gbk"><title>Creating OS notifications in HTML5</title></head><body><h1>jerryli <a title="jerryli" href="http://www.cnblogs.com/shoupifeng" target="_blank">http:/ 阅读全文
posted @ 2012-10-18 15:14 shoupifeng 阅读(416) 评论(0) 推荐(0)
摘要:去除字符串左右两端的空格,在大部分编程语言中,比如PHP、vbscript里面可以轻松地使用 trim、ltrim 或 rtrim实现。但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。写成类的方法格式如下:(str.trim();)1234567891011<script language="javascript"> String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, " 阅读全文
posted @ 2012-09-19 09:54 shoupifeng 阅读(444) 评论(0) 推荐(0)
摘要:<div id="div1"> <input type="checkbox" onclick="selectCheckBoxes('div1', this.checked)" />全选<br/> <input type="checkbox" /><br/> <input type="checkbox" /><br/> <input type="checkbox" /> 阅读全文
posted @ 2012-08-30 10:14 shoupifeng 阅读(4277) 评论(0) 推荐(0)
摘要:直接上代码,其实关键的思路:就是字符比较的次数(这个地方我不是很明白),望大家指教本文的代码转自:http://www.cnblogs.com/ducle/archive/2012/08/29/2661880.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/ 阅读全文
posted @ 2012-08-29 14:18 shoupifeng 阅读(23038) 评论(0) 推荐(0)
摘要:$(document).ready(function() {$("#checkall1").click(function(){ if(this.checked){ $("input[type='checkbox']").each(function(){this.checked=true;}); }else{ $("input[type='checkbox']").each(function(){this.checked=false;}); }});} );一句话搞定,jQuery('input[ 阅读全文
posted @ 2012-08-25 22:43 shoupifeng 阅读(179) 评论(0) 推荐(0)
摘要:原理看明白一点,但是关于那些top的位置,还是很模糊,这个demo是从太平洋扒下来的,有空再研究看看<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Conten 阅读全文
posted @ 2012-08-16 11:09 shoupifeng 阅读(2481) 评论(0) 推荐(0)
摘要:首先event.clientX,event.clientY(解释可视区域显示坐标),event.screenX,event.screenY(相对屏幕左上角的坐标)是符合w3c标准的,只是在ie和moz、chrome等非ie内核的浏览器有略微的差别,先看一个例子代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN&quo 阅读全文
posted @ 2012-08-16 10:47 shoupifeng 阅读(358) 评论(0) 推荐(0)
摘要:网页可见区域宽:document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: document.body.scrollWidth;网页正文全文高: document.body.scrollHeight;网页被卷去的高: document.body.scrollTop;网页被卷去的左: document.body.scrollLeft;网页正 阅读全文
posted @ 2012-08-16 10:42 shoupifeng 阅读(178) 评论(0) 推荐(0)
摘要:(一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口. farther.html --------------------------- <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METAcontent="EditPlus"name="Generator"& 阅读全文
posted @ 2012-06-21 15:22 shoupifeng 阅读(205) 评论(0) 推荐(0)
摘要:一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)三、示例:<SCRIPT><!--window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,sc 阅读全文
posted @ 2012-06-20 17:14 shoupifeng 阅读(189) 评论(0) 推荐(0)
摘要:Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script> 脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做 阅读全文
posted @ 2012-04-23 09:58 shoupifeng 阅读(314) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2011-12-29 11:07 shoupifeng 阅读(689) 评论(0) 推荐(0)
摘要:之前写过一篇文章,IE6和IE8对Javascript字符串操作的细微差别,今天谈一下在IE浏览器下返回执行错误的Javascript代码所在的问题。其中在IE浏览器下,如果你使用了try-catch,那么当出现异常的时候,IE浏览器会传递一个Error对象。<script> try{ sldfj }catch(e){ for(var p in e){ document.writeln(p + “=” + e[p]); } }</script>输出:name=TypeError message=’sldfj’ 未定义 number=-2146823279 descrip 阅读全文
posted @ 2011-11-26 09:40 shoupifeng 阅读(42700) 评论(1) 推荐(2)
摘要:从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了。 什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。” -w3school cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。 从JavaScript的角度看,cookie 就是一些字符串信息。这些信息存放在... 阅读全文
posted @ 2011-11-25 23:01 shoupifeng 阅读(16093) 评论(3) 推荐(14)
摘要:function AutomateWPS(tableid){try{var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("ET.Application"); if (oXL == null) { alert(oXL);} //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var oSheet = oWB.ActiveSheet; //激活当前sheet var Lenr = curTbl.rows.lengt 阅读全文
posted @ 2011-11-23 16:51 shoupifeng 阅读(3665) 评论(0) 推荐(0)