﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-磨刀不误砍柴工-文章分类-Javascript</title><link>http://www.blogjava.net/weiwei/category/53450.html</link><description>技术路</description><language>zh-cn</language><lastBuildDate>Sat, 20 Jul 2013 16:06:40 GMT</lastBuildDate><pubDate>Sat, 20 Jul 2013 16:06:40 GMT</pubDate><ttl>60</ttl><item><title>JS校验车牌号</title><link>http://www.blogjava.net/weiwei/articles/401703.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Thu, 18 Jul 2013 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/401703.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/401703.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/401703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/401703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/401703.html</trackback:ping><description><![CDATA[<div>1.常规车牌号：仅允许以汉字开头，后面可录入六个字符，由大写英文字母和阿拉伯数字组成。如：粤B12345；</div><div><span style="white-space: pre;">2.</span>武警车牌：允许前两位为大写英文字母，后面可录入七个字符，由大写英文字母和阿拉伯数字组成，其中第三位可录汉字也可录大写英文字母及阿拉伯数字，如：WJ01警0081、WJ0112345。</div><div><span style="white-space: pre;">3.</span>最后一个为汉字的车牌：允许以汉字开头，后面可录入六个字符，前五位字符，由大写英文字母和阿拉伯数字组成，而最后一个字符为汉字，汉字包括&#8220;挂&#8221;、&#8220;学&#8221;、&#8220;警&#8221;、&#8220;军&#8221;、&#8220;港&#8221;、&#8220;澳&#8221;。如：粤Z1234港。</div><div>4.新军车牌：以两位为大写英文字母开头，后面以5位阿拉伯数字组成。如：BA12345。</div><div>5.黑龙江车牌存在08或38开头的情况<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">function</span>&nbsp;isLicenseNo(str)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;/(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/.test(str);<br />&nbsp;&nbsp;}</div></div><img src ="http://www.blogjava.net/weiwei/aggbug/401703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2013-07-18 13:51 <a href="http://www.blogjava.net/weiwei/articles/401703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript权威指南笔记一</title><link>http://www.blogjava.net/weiwei/articles/401631.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Tue, 16 Jul 2013 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/401631.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/401631.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/401631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/401631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/401631.html</trackback:ping><description><![CDATA[<div><div style="margin: 0px; border: 0px;"><div><span style="line-height: 19.984375px;">一：null,undefined</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null是关键字</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null含义是&#8220;非对象"，常用来描述&#8220;空值&#8221;</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>type of null; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; &nbsp; object</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>它可以表示 数字，字符串，对象是&#8220;无值&#8221;的</span></div><div><span style="white-space: pre; line-height: 19.984375px;">	</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>undefined是预定义的全局变量，它的值就是&#8220;未定义&#8221;。（与null不一样，它不是关键字）</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>undefine 表明更深层次的&#8220;空值&#8221;。表明变量没有初始化。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>typeof undefined； &nbsp; &nbsp; &nbsp; =&gt; undefined</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>如果查询对象属性或数组元素的值返回 undefined ，说明这个属性或元素不存在</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>如果函数没有任何返回值，则返回undefined</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>引用没有提供实参的函数形参的值，也会得到 undefined</span></div><div><span style="white-space: pre; line-height: 19.984375px;">	</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null与undefined 都不存在任务属性和方法</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null == undefined; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;true</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null === undefined; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;false</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null == false; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; false 注意 null 与 false不等，但在希望是布尔值的地方，null是假值</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>null ? 1 : 0; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;0</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>undefined == false; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;false 注意 undefined 与 false不等，但在希望是布尔值的地方，undefined是假值</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>undefined ? 1: 0; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;0</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;">二：运算符 typeof</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>typeof是一元运算符，放在其它单个操作数的前面，操作数可以是任意类型。返回值为表示操作数类型的一个字符串</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof undefined; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; undefined</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof null; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;object</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof true或false; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;boolean</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof 任意数字或NaN; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;number</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof 任意字符串; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;string</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof 任意函数; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;function</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof 任意内置对象(非函数); &nbsp; &nbsp; &nbsp; &nbsp; =&gt;object</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">		</span>typeof 任意宿主对象; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt;由编译器各自实现的字符串，但不是&#8220;undefined&#8221;，&#8220;boolean&#8221;，&#8220;string&#8221;,或"number"</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>常这样用：</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>(typeof value == 'string')...</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>typeof运算符还可以带括号，看起来更像是函数</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>typeof (i)</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;">三：运算符instanceof</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>instanceof 运算符希望左边操作数是一个对象，右边操作数是一个对象的类。如果左边的对象是右边类的实例，则返回true，否则返回false</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>需要注意：所有对象都是 Object 实例。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>计算过程：计算 o instanceof f，会首先计算 f.prototype,然后中在原型链中查找 f，如果找到，那么o 是f的实例。表达式返回true。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>原型链。。</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;">四：运算符==和===</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>javascript对象的比较是引用的比较，而不是值的比较。对象和其本身相等，和其它任何对象都不相等。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>=== 是严格相等运算符，它首先计算两个操作数的值，然后比较两个值。比较过程中没有任何类型转换</span></div><div><ul><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果两个值类型不同，则它们不相等</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果两个值，一个是null，一个是undefined，则它们不相等</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">null===null; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;true</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">undefined === undefined; &nbsp; &nbsp; =&gt;true</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">null === undefined; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;false</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果其中一个值是 NaN，或者两个都是NaN，则它们不等。（NaN与其它任务值都是不等的，包括它本身，通过 x !==x 可以判断x 是否为NaN）</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果两个值为数字且数值相等，则它们相等。同时 0===-0返回true</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果两个值都是字符串，且所含的对应位上的16位数完全相等，则它们相等。如果它们的长度和内容不同，则它们不等</span></li><li><span style="line-height: 19.984375px; white-space: pre;">	</span><span style="line-height: 19.984375px;">如果两个引用指向同一个对象，数组或函数，则它们相等。如果指向不同的对象，尽管它们的属性完全一样，也是不相等的</span></li></ul></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>==是相等运算符，但比较并不严格。如果两个操作数不是同一类型，则会尝试一些类型转换，然后比较.</span></div><div><ul><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果两个操作数的类型相同，则与 ===的比较规则一样</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果两个操作数的类型不同，也可能认为它们相等，类型转换规则如下</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果一个值为null另一个为undefined，则它们相等</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果一个值为数字，另一个为字符串，先将字符串转换为数字，然后再用转换后的值比较</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果其中一个值是true，则将其转换为1再进行比较。如果是false，则转换成0</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">如果一个值是对象，另一个值为数字或字符串，则将对象转换成原始值后再比较</span></li><li><span style="line-height: 19.984375px; white-space: pre;">		</span><span style="line-height: 19.984375px;">其它不同类型间的比较均不相等</span></li></ul></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>例：&#8220;1&#8221; == true;</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>先将true 转为 1，然后再将 &#8220;1&#8221;转为 1，比较结果为 true</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;">五：运算符in</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>in 运算符希望它的左操作数是一个字符串，或者可以转换成字符串。右操作数是一个对象。如果右侧的对象拥有一个名为左侧操作数值的属性名，则返回true</span></div><div><span style="line-height: 19.984375px;"><br /></span></div><div><span style="line-height: 19.984375px;">六：运算符 eval()</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>eval()只有一个参数，如果传入的不是字符串，则直接返回这个参数。如果是字符串，则将其作为javascript代码进行编译。如果编译失败，则抛出一个语法错误异常。如果编译成功，则开始执行这段代码。并返回字符串中的最后一个表达式或语句的值。如果最后一句没有值，则返回undefined。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>eval()使用了调用它的作用域环境。</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>因此：</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>var x = 1;</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>eval('x'); &nbsp; &nbsp; =&gt; 1</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>eval('var y=3;');</span></div><div><span style="line-height: 19.984375px;"><span style="white-space:pre">	</span>y; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;3</span></div><div><span style="line-height: 19.984375px;"><span style="white-space: pre;">	</span>ECMAscript 3标准规定不允许给eval()赋与别名。如果通过别名来调用的话，将会抛出一个异常。</span></div></div></div><img src ="http://www.blogjava.net/weiwei/aggbug/401631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2013-07-16 14:39 <a href="http://www.blogjava.net/weiwei/articles/401631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery autocomplete GBK 乱码解决</title><link>http://www.blogjava.net/weiwei/articles/336166.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Tue, 26 Oct 2010 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/336166.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/336166.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/336166.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/336166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/336166.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果服务器编码为GBK，在使用jquery autocomplete插件的时候会出现乱码。<br><br>1.服务器接收autocomplete的请求中有中文出现乱码<br><br>   需要在autocomplete发送请求时对请求的参数按GBK进行编码，但JS 的encodeURI 方法只能采用默认的UTF-8编码<br>   我们借助一段VB代码进行转换：	&nbsp;&nbsp;<a href='http://www.blogjava.net/weiwei/articles/336166.html'>阅读全文</a><img src ="http://www.blogjava.net/weiwei/aggbug/336166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2010-10-26 11:52 <a href="http://www.blogjava.net/weiwei/articles/336166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用到的表格样式</title><link>http://www.blogjava.net/weiwei/articles/327240.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Tue, 27 Jul 2010 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/327240.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/327240.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/327240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/327240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/327240.html</trackback:ping><description><![CDATA[表格样式:<br /><div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 255);"></span><span style="color: rgb(128, 0, 0);">style </span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">="text/css"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        table.datalist<br />        {<br />            border-collapse: collapse;            <br />            border: none;<br />            width: 100%;<br />            font-family:宋体;<br />        }<br />        table.datalist tbody tr.even{<br />            background-color:#EEEEEE;<br />        }<br />        table.datalist tbody tr.odd{<br />        }<br />        table.datalist td,table.datalist th<br />        {<br />            border: solid #999999 1px;<br />            padding:3px;<br />        }<br />        table.datalist tbody tr td{<br />            font-size:12px;<br />            color:#444444;<br />            height:25px;<br />        }<br />        <br />        table.datalist thead tr th{<br />            background:url('th-bg.gif') repeat-x;<br />            height:25px;<br />            font-size:12px;<br />            font-weight:bold;<br />            color:#666666;<br />        }<br /><br /></span><span style="color: rgb(0, 0, 255);"><!--</span--><span style="color: rgb(128, 0, 0);">style</span><span style="color: rgb(0, 0, 255);">&gt;</span></span></div><br />效果如下：<br /><div align="center"><img style="max-width: 800px;" src="http://www.blogjava.net/images/blogjava_net/weiwei/%E6%9C%AA%E5%91%BD%E5%90%8D.JPG" /><br /><div align="left"><br /><a target="_blank" href="/Files/weiwei/table%20css.rar">[下载]</a><br /></div></div><br /><br /><div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=429f0eac-c6cc-8037-8efe-6e83cd582ca6" /></div><img src ="http://www.blogjava.net/weiwei/aggbug/327240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2010-07-27 17:48 <a href="http://www.blogjava.net/weiwei/articles/327240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript去空格</title><link>http://www.blogjava.net/weiwei/articles/326196.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Thu, 15 Jul 2010 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/326196.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/326196.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/326196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/326196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/326196.html</trackback:ping><description><![CDATA[<br />
		<br />
		<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />
				<span style="color: #000000">String.prototype.trim&nbsp;</span>
				<span style="color: #000000">=</span>
				<span style="color: #000000">&nbsp;</span>
				<span style="color: #0000ff">function</span>
				<span style="color: #000000">()<br /><img id="Codehighlighter1_35_85_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_85_Open_Text.style.display='none'; Codehighlighter1_35_85_Closed_Image.style.display='inline'; Codehighlighter1_35_85_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_35_85_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_85_Closed_Text.style.display='none'; Codehighlighter1_35_85_Open_Image.style.display='inline'; Codehighlighter1_35_85_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"></span>
				<span id="Codehighlighter1_35_85_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif"  alt="" />
				</span>
				<span id="Codehighlighter1_35_85_Open_Text">
						<span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span>
						<span style="color: #0000ff">return</span>
						<span style="color: #000000">&nbsp;</span>
						<span style="color: #0000ff">this</span>
						<span style="color: #000000">.replace(</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">(</span>
						<span style="color: #000000">^</span>
						<span style="color: #000000">\s</span>
						<span style="color: #000000">*</span>
						<span style="color: #000000">)</span>
						<span style="color: #000000">|</span>
						<span style="color: #000000">(\s</span>
						<span style="color: #000000">*</span>
						<span style="color: #000000">$)</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">g,&nbsp;</span>
						<span style="color: #000000">""</span>
						<span style="color: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span>
				</span>
				<span style="color: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />String.prototype.ltrim&nbsp;</span>
				<span style="color: #000000">=</span>
				<span style="color: #000000">&nbsp;</span>
				<span style="color: #0000ff">function</span>
				<span style="color: #000000">()<br /><img id="Codehighlighter1_123_165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_123_165_Open_Text.style.display='none'; Codehighlighter1_123_165_Closed_Image.style.display='inline'; Codehighlighter1_123_165_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_123_165_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_123_165_Closed_Text.style.display='none'; Codehighlighter1_123_165_Open_Image.style.display='inline'; Codehighlighter1_123_165_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"></span>
				<span id="Codehighlighter1_123_165_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif"  alt="" />
				</span>
				<span id="Codehighlighter1_123_165_Open_Text">
						<span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span>
						<span style="color: #0000ff">return</span>
						<span style="color: #000000">&nbsp;</span>
						<span style="color: #0000ff">this</span>
						<span style="color: #000000">.replace(</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">(</span>
						<span style="color: #000000">^</span>
						<span style="color: #000000">\s</span>
						<span style="color: #000000">*</span>
						<span style="color: #000000">)</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">,&nbsp;</span>
						<span style="color: #000000">""</span>
						<span style="color: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span>
				</span>
				<span style="color: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />String.prototype.rtrim&nbsp;</span>
				<span style="color: #000000">=</span>
				<span style="color: #000000">&nbsp;</span>
				<span style="color: #0000ff">function</span>
				<span style="color: #000000">()<br /><img id="Codehighlighter1_203_245_Open_Image" onclick="this.style.display='none'; Codehighlighter1_203_245_Open_Text.style.display='none'; Codehighlighter1_203_245_Closed_Image.style.display='inline'; Codehighlighter1_203_245_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"><img id="Codehighlighter1_203_245_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_203_245_Closed_Text.style.display='none'; Codehighlighter1_203_245_Open_Image.style.display='inline'; Codehighlighter1_203_245_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"></span>
				<span id="Codehighlighter1_203_245_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif"  alt="" />
				</span>
				<span id="Codehighlighter1_203_245_Open_Text">
						<span style="color: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span>
						<span style="color: #0000ff">return</span>
						<span style="color: #000000">&nbsp;</span>
						<span style="color: #0000ff">this</span>
						<span style="color: #000000">.replace(</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">(\s</span>
						<span style="color: #000000">*</span>
						<span style="color: #000000">$)</span>
						<span style="color: #000000">/</span>
						<span style="color: #000000">,&nbsp;</span>
						<span style="color: #000000">""</span>
						<span style="color: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span>
				</span>
		</div><img src ="http://www.blogjava.net/weiwei/aggbug/326196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2010-07-15 14:47 <a href="http://www.blogjava.net/weiwei/articles/326196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS打开图片另存为对话框</title><link>http://www.blogjava.net/weiwei/articles/318399.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Thu, 15 Apr 2010 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/318399.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/318399.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/318399.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/318399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/318399.html</trackback:ping><description><![CDATA[<div>单击按钮打开图片另存为对话框的示例如下:<br />（只支持IE）<br /><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;</span>New&nbsp;Document<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">src</span><span style="color: #0000FF; ">="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"</span><span style="color: #FF0000; ">&nbsp;type</span><span style="color: #0000FF; ">="text/javascript"</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">language</span><span style="color: #0000FF; ">="JavaScript"</span><span style="color: #0000FF; ">&gt;</span><span style="background-color: #f5f5f5;"><br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="background-color: #f5f5f5;"></span><span style="background-color: #F5F5F5; color: #0000FF; ">function</span><span style="background-color: #f5f5f5;">&nbsp;downLoadImage(imagePathURL){&nbsp;<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; ">//</span><span style="background-color: #F5F5F5; color: #008000; ">如果中间IFRAME不存在，则添加&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="background-color: #F5F5F5; color: #008000; "></span><span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">if</span><span style="background-color: #f5f5f5;">(</span><span style="background-color: #f5f5f5;">!</span><span style="background-color: #f5f5f5;">getImageFrame())&nbsp;<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jQuery('</span><span style="background-color: #f5f5f5;">&lt;</span><span style="background-color: #f5f5f5;">iframe&nbsp;style</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">display:none;</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;id</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">_SAVEASIMAGE_TEMP_FRAME</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;name</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">_SAVEASIMAGE_TEMP_FRAME</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;onload</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">_doSaveAsImage();</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;width</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">0</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;height</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">0</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&nbsp;src</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">about:blank</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">&gt;&lt;/</span><span style="background-color: #f5f5f5;">iframe</span><span style="background-color: #f5f5f5;">&gt;</span><span style="background-color: #f5f5f5;">').appendTo(</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">body</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">);&nbsp;<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">if</span><span style="background-color: #f5f5f5;">(getImageFrame().src</span><span style="background-color: #f5f5f5;">!=</span><span style="background-color: #f5f5f5;">imagePathURL){&nbsp;<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; ">//</span><span style="background-color: #F5F5F5; color: #008000; ">图片地址发生变化，加载图片&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; "><br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="background-color: #F5F5F5; color: #008000; "></span><span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getImageFrame().src&nbsp;</span><span style="background-color: #f5f5f5;">=</span><span style="background-color: #f5f5f5;">&nbsp;imagePathURL;&nbsp;<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="background-color: #F5F5F5; color: #0000FF; ">else</span><span style="background-color: #f5f5f5;">{&nbsp;<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; ">//</span><span style="background-color: #F5F5F5; color: #008000; ">图片地址没有变化，直接另存为&nbsp;</span><span style="background-color: #F5F5F5; color: #008000; "><br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="background-color: #F5F5F5; color: #008000; "></span><span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_doSaveAsImage();&nbsp;<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="background-color: #f5f5f5;">}&nbsp;<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="background-color: #f5f5f5;"></span><span style="background-color: #F5F5F5; color: #0000FF; ">function</span><span style="background-color: #f5f5f5;">&nbsp;_doSaveAsImage(){&nbsp;<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">if</span><span style="background-color: #f5f5f5;">(getImageFrame().src</span><span style="background-color: #f5f5f5;">!=</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">about:blank</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">)&nbsp;<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;getImageFrame().document.execCommand(</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">SaveAs</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">);&nbsp;<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="background-color: #f5f5f5;">}&nbsp;<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="background-color: #f5f5f5;"><br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="background-color: #f5f5f5;"></span><span style="background-color: #F5F5F5; color: #0000FF; ">function</span><span style="background-color: #f5f5f5;">&nbsp;getImageFrame(){<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="background-color: #f5f5f5;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">return</span><span style="background-color: #f5f5f5;">&nbsp;document.getElementById(</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">_SAVEASIMAGE_TEMP_FRAME</span><span style="background-color: #f5f5f5;">"</span><span style="background-color: #f5f5f5;">);<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="background-color: #f5f5f5;">}<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="background-color: #f5f5f5;"></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">27</span>&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">28</span>&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">29</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">input&nbsp;</span><span style="color: #FF0000; ">type</span><span style="color: #0000FF; ">="button"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="download&nbsp;image"</span><span style="color: #FF0000; ">&nbsp;onclick</span><span style="color: #0000FF; ">="downLoadImage('http://www.blogjava.net/images/blogjava_net/weiwei/46570/r_beyond1991.jpg');"</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">30</span>&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #008080; ">31</span>&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;</span></div>
<br />
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script><script language="JavaScript">
function downLoadImage(imagePathURL){ 
//如果中间IFRAME不存在，则添加 
if(!getImageFrame()) 
jQuery('<iframe style="display:none;" id="_SAVEASIMAGE_TEMP_FRAME" name="_SAVEASIMAGE_TEMP_FRAME" onload="_doSaveAsImage();" width="0" height="0" src="about:blank"></iframe>').appendTo("body"); 
if(getImageFrame().src!=imagePathURL){ 
//图片地址发生变化，加载图片 
getImageFrame().src = imagePathURL; 
}else{ 
//图片地址没有变化，直接另存为 
_doSaveAsImage(); 
} 
} 
function _doSaveAsImage(){ 
if(getImageFrame().src!="about:blank") 
getImageFrame().document.execCommand("SaveAs"); 
} 
function getImageFrame(){
return document.getElementById("_SAVEASIMAGE_TEMP_FRAME");
}
</script><input type="button" value="download image" onclick="downLoadImage('http://www.blogjava.net/images/blogjava_net/weiwei/46570/r_beyond1991.jpg');"><img src ="http://www.blogjava.net/weiwei/aggbug/318399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2010-04-15 11:58 <a href="http://www.blogjava.net/weiwei/articles/318399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>