﻿<?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-雪山飞鹄-随笔分类-js</title><link>http://www.blogjava.net/sxyx2008/category/45654.html</link><description>温馨提示：您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!
</description><language>zh-cn</language><lastBuildDate>Wed, 21 Mar 2012 00:40:47 GMT</lastBuildDate><pubDate>Wed, 21 Mar 2012 00:40:47 GMT</pubDate><ttl>60</ttl><item><title>jquery post 中文乱码解决方案</title><link>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372260.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Tue, 20 Mar 2012 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372260.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/372260.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/372260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/372260.html</trackback:ping><description><![CDATA[<div>前台post请求的时候对发送的数据进行encodeURIComponent()编码<br />例如：<br />var transactType= $("#transactType").attr("value");<br />var content=encodeURIComponent($("#content").html());<br />var title=encodeURIComponent($("#title").val());<br /><br />$.post(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "${path}/transact!addTransact.action",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {"content":content,"title":title},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(data){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(data=='1'){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("保存成功！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DG.cancel();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("保存失败！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />});<br /><br />后台：<br />用UTF-8转译<br />transactType = URLDecoder.decode(getStringParameter("transactType"),"UTF-8");<br />content =&nbsp; URLDecoder.decode(getStringParameter("content"),"UTF-8");<br />title =&nbsp; URLDecoder.decode(getStringParameter("title"),"UTF-8");<br />即可解决jQuery post请求中文乱码问题。</div><img src ="http://www.blogjava.net/sxyx2008/aggbug/372260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2012-03-20 11:46 <a href="http://www.blogjava.net/sxyx2008/archive/2012/03/20/372260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iframe高度自适应问题[子页面控制父页面高度]</title><link>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372243.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Tue, 20 Mar 2012 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372243.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/372243.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/372243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/372243.html</trackback:ping><description><![CDATA[<div>在iframe标记引用的页面中添加如下js代码.切记是iframe的src引用的那个页面中添加
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000">//</span><span style="color: #008000">控制父窗体iframe高度自适应js脚本</span><span style="color: #008000"><br /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iframeids</span><span style="color: #000000">=</span><span style="color: #000000">[</span><span style="color: #000000">"</span><span style="color: #000000">videoframe</span><span style="color: #000000">"</span><span style="color: #000000">]<br /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iframehide</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">yes</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;dyniframesize()&nbsp;<br />{<br />&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;dyniframe</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array()<br />&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">iframeids.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(document.getElementById)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;dyniframe[dyniframe.length]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;window.parent.document.getElementById(iframeids[i]);<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i]&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!</span><span style="color: #000000">window.opera)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].style.display</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i].contentDocument&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;dyniframe[i].contentDocument.body.offsetHeight){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dyniframe[i].contentDocument.body.offsetHeight;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i].Document&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;dyniframe[i].Document.body.scrollHeight){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dyniframe[i].Document.body.scrollHeight;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((document.all&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;document.getElementById)&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;iframehide</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">no</span><span style="color: #000000">"</span><span style="color: #000000">)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;tempobj</span><span style="color: #000000">=</span><span style="color: #000000">window.parent.document.all</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;window.parent.document.all[iframeids[i]]&nbsp;:&nbsp;window.parent.document.getElementById(iframeids[i])<br />&nbsp;&nbsp;&nbsp;tempobj.style.display</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.addEventListener)<br />window.addEventListener(</span><span style="color: #000000">"</span><span style="color: #000000">load</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;dyniframesize,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">)<br /></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.attachEvent)<br />window.attachEvent(</span><span style="color: #000000">"</span><span style="color: #000000">onload</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;dyniframesize)<br /></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />window.onload</span><span style="color: #000000">=</span><span style="color: #000000">dyniframesize</span></div>其中的videoframe为父页面中iframe的id<br /></div><img src ="http://www.blogjava.net/sxyx2008/aggbug/372243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2012-03-20 09:44 <a href="http://www.blogjava.net/sxyx2008/archive/2012/03/20/372243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iframe高度自适应问题</title><link>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372241.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Tue, 20 Mar 2012 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372241.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/372241.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2012/03/20/372241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/372241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/372241.html</trackback:ping><description><![CDATA[<div>在含有iframe标签的页面下方添加如下js
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&lt;</span><span style="color: #000000">iframe&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&lt;%=path%&gt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">760</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scrolling</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">no</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;frameborder</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">navFrame</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">navFrame</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">iframe</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iframeids</span><span style="color: #000000">=</span><span style="color: #000000">[</span><span style="color: #000000">"</span><span style="color: #000000">navFrame</span><span style="color: #000000">"</span><span style="color: #000000">]<br />&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iframehide</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">yes</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">alert(iframeids.length);</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;dyniframesize()&nbsp;<br />&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;dyniframe</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Array()<br />&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">iframeids.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(document.getElementById)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[dyniframe.length]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getElementById(iframeids[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i]&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!</span><span style="color: #000000">window.opera)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].style.display</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i].contentDocument&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;dyniframe[i].contentDocument.body.offsetHeight){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dyniframe[i].contentDocument.body.offsetHeight;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dyniframe[i].Document&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;dyniframe[i].Document.body.scrollHeight){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyniframe[i].height&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dyniframe[i].Document.body.scrollHeight;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((document.all&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;document.getElementById)&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;iframehide</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">no</span><span style="color: #000000">"</span><span style="color: #000000">)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;tempobj</span><span style="color: #000000">=</span><span style="color: #000000">document.all</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;document.all[iframeids[i]]&nbsp;:&nbsp;document.getElementById(iframeids[i])<br />&nbsp;&nbsp;&nbsp;&nbsp;tempobj.style.display</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;}<br /><br />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.addEventListener)<br />&nbsp;window.addEventListener(</span><span style="color: #000000">"</span><span style="color: #000000">load</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;dyniframesize,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">)<br />&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.attachEvent)<br />&nbsp;window.attachEvent(</span><span style="color: #000000">"</span><span style="color: #000000">onload</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;dyniframesize)<br />&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />&nbsp;window.onload</span><span style="color: #000000">=</span><span style="color: #000000">dyniframesize<br /><br /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div><a title="查看原文地址" href="http://www.iteye.com/topic/147208">查看原文地址</a><br /></div><img src ="http://www.blogjava.net/sxyx2008/aggbug/372241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2012-03-20 09:42 <a href="http://www.blogjava.net/sxyx2008/archive/2012/03/20/372241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】用原生JavaScript做一个拖拽效果 -- 简明现代魔法</title><link>http://www.blogjava.net/sxyx2008/archive/2012/02/16/370084.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Thu, 16 Feb 2012 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2012/02/16/370084.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/370084.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2012/02/16/370084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/370084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/370084.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用原生JavaScript做一个拖拽效果 -- 简明现代魔法</title>
<meta name="keywords" content="拖拽,用原生JavaScript做一个拖拽效果" />


<div id="wrapper">
        <div class="post_content">
        <script type="text/javascript">
        window.onload = function(){
            var container = document.getElementById('container');
            var ele = document.getElementById('d1');
            var bodyWidth = container.offsetWidth,
                bodyHeight = container.offsetHeight;
            var maxX = bodyWidth - ele.offsetWidth - 10;
            var maxY = bodyHeight - ele.offsetHeight - 10;
            var dd = new Dragdrop({
                target : ele,
                area : [0,maxX,0,maxY],
                callback : function(obj){
                    if(typeof obj.moveX == 'number' && this.dragX){
                        document.getElementById('x').innerHTML = 'x:'+obj.moveX;
                    }
                    if(typeof obj.moveY == 'number' && this.dragY){
                        document.getElementById('y').innerHTML = 'y:'+obj.moveY;    
                    }
                }
            });    
            document.getElementById('setting').onclick = function(e){
                e = e || event;
                var target = e.target || e.srcElement;
                if(target.value == '1' && target.checked){
                    dd.dragAll();
                }                
                if(target.value == '2' && target.checked){
                    dd.dragX();
                }
                if(target.value == '3' && target.checked){
                    dd.dragY();
                }
                if(target.value == '4' && target.checked){
                    dd.setDragable(false);
                }
                if(target.value == '5' && target.checked){
                    dd.setDragable(true);
                }
                if(target.value == '6' && target.checked){
                    dd.reStore();
                    document.getElementById('x').innerHTML = 'x:0';
                    document.getElementById('y').innerHTML = 'y:0';
                }
            }
        }
    </script>
      <h4>效果演示</h4>
      <div style="width:520px;height:20px;margin:10px auto;">
          拖拽状态：<span id="x">x:0</span>, <span id="y">y:0</span>
    </div>
      <div id="container" style="position: relative; width: 520px; height: 300px; margin: 0pt auto;">
        <div id="d1" style="width: 100px; height: 50px; background: none repeat scroll 0% 0% gold; text-align: center; position: absolute; left: 0px; top: 0px;">
            Drag me.
        </div>          
    </div>
    <div id="setting" style="width:520px;margin:20px auto;">
        <input id="f1" value="1" name="flag" type="radio" /><label for="f1">任意方向</label>
        <input id="f2" value="2" name="flag" type="radio" /><label for="f2">水平方向</label>
        <input id="f3" value="3" name="flag" type="radio" /><label for="f3">垂直方向</label>
        <input id="f4" value="4" name="flag" type="radio" /><label for="f4">停止拖拽</label>
        <input id="f5" value="5" name="flag" type="radio" /><label for="f5">开启拖拽</label>
        <input id="f6" value="6" name="flag" type="radio" /><label for="f6">恢复初始状态</label>
    </div>
<script type="text/javascript">
/**
 * 
 * 基本拖拽
 * new Dragdrop({
 *         target      拖拽元素 HTMLElemnt 必选
 *         bridge     指定鼠标按下哪个元素时开始拖拽，实现模态对话框时用到 
 *         dragable 是否可拖拽    (true)默认
 *         dragX      true/false false水平方向不可拖拽 (true)默认
 *         dragY     true/false false垂直方向不可拖拽 (true)默认
 *         area      [minX,maxX,minY,maxY] 指定拖拽范围 默认任意拖动
 *         callback 移动过程中的回调函数
 * });
 * 
 * demo
 *         
 */
Dragdrop = function(window){
    var doc = window.document;
    var E = {
        on : function(el, type, fn){
            el.addEventListener ?
                el.addEventListener(type, fn, false) :
            el.attachEvent ?
                el.attachEvent("on" + type, fn) :
            el['on'+type] = fn;
        },
        un : function(el,type,fn){
            el.removeEventListener ?
                el.removeEventListener(type, fn, false) :
            el.detachEvent ?
                el.detachEvent("on" + type, fn) :
            el['on'+type] = null;
        },
        evt : function(e){
            return e || window.event;
        }
    };
    return function(opt){
        var conf = null, defaultConf, diffX, diffY;
        function Config(opt){
            this.target = opt.target;
            this.bridge = opt.bridge;
            this.dragable = opt.dragable != false;
            this.dragX = opt.dragX != false;
            this.dragY = opt.dragY != false;
            this.area  = opt.area;
            this.callback = opt.callback;
        }    
        function Dragdrop(opt){
            if(!opt){return;}
            conf = new Config(opt);
            defaultConf = new Config(opt);
            conf.bridge ?
                E.on(conf.bridge,'mousedown',mousedown) :
                E.on(conf.target,'mousedown',mousedown);
        }
        Dragdrop.prototype = {
            dragX : function(){
                conf.dragX = true;
                conf.dragY = false;
            },
            dragY : function(b){
                conf.dragY = true;
                conf.dragX = false;
            },
            dragAll : function(){
                conf.dragX = true;
                conf.dragY = true;
            },
            setArea : function(a){
                conf.area = a;
            },
            setBridge : function(b){
                conf.bridge = b;
            },
            setDragable : function(b){
                conf.dragable = b;
            },
            reStore : function(){
                conf = new Config(defaultConf);
                conf.target.style.top = '0px';
                conf.target.style.left = '0px';
            },
            getDragX : function(){
                return conf.dragX;
            },
            getDragY : function(){
                return conf.dragY;
            }
        }
        function mousedown(e){
            e = E.evt(e);
            var el = conf.target;
            el.style.position = 'absolute';
            el.style.cursor = 'move';
            if(el.setCapture){ //IE
                E.on(el, "losecapture", mouseup);
                el.setCapture();
                e.cancelBubble = true;
            }else if(window.captureEvents){ //标准DOM
                e.stopPropagation();
                E.on(window, "blur", mouseup);
                e.preventDefault();
            }
            diffX = e.clientX - el.offsetLeft;
            diffY = e.clientY - el.offsetTop;
            E.on(doc,'mousemove',mousemove);
            E.on(doc,'mouseup',mouseup);
        }
        function mousemove(e){
            var el = conf.target, e = E.evt(e), moveX = e.clientX - diffX, moveY = e.clientY - diffY;
            var minX, maxX, minY, maxY;
            if(conf.area){
                minX = conf.area[0];
                maxX = conf.area[1];
                minY = conf.area[2];
                maxY = conf.area[3];
                moveX < minX && (moveX = minX); // left 最小值
                moveX > maxX && (moveX = maxX); // left 最大值
                moveY < minY && (moveY = minY); // top 最小值
                moveY > maxY && (moveY = maxY); // top 最大值
            }
            if(conf.dragable){
                conf.dragX && (el.style.left = moveX + 'px');
                conf.dragY && (el.style.top =  moveY + 'px');
                if(conf.callback){
                    var obj = {moveX:moveX,moveY:moveY};
                    conf.callback.call(conf,obj);
                }
            }
        }
        function mouseup(e){
            var el = conf.target;
            el.style.cursor = 'default';
            E.un(doc,'mousemove',mousemove);
            E.un(doc,'mouseup',mouseup);
            if(el.releaseCapture){ //IE
                E.un(el, "losecapture", mouseup);
                el.releaseCapture();
            }
            if(window.releaseEvents){ //标准DOM
                E.un(window, "blur", mouseup);
            }
        }
        return new Dragdrop(opt);
    }
}(this);
</script>                        

</div></div><img src ="http://www.blogjava.net/sxyx2008/aggbug/370084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2012-02-16 11:52 <a href="http://www.blogjava.net/sxyx2008/archive/2012/02/16/370084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题</title><link>http://www.blogjava.net/sxyx2008/archive/2011/12/31/367619.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Sat, 31 Dec 2011 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2011/12/31/367619.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/367619.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2011/12/31/367619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/367619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/367619.html</trackback:ping><description><![CDATA[你可以通过设置浏览器安全选项得到真实路径： <br /><br /><span style="color: darkred"><strong>Internet选项 -&gt; 安全 -&gt; 自定义级别 -&gt; 将本地文件上载至服务器时包含本地目录路径 -&gt; 选&#8220;启动&#8221; -&gt; 确定</strong></span> <br /><br />但是，作为开发者，我们不能指望客户去这么做，所以我们必须通过代码解决这个问题。<br /><br />例如我的上传文件控件的HTML代码是：<br />&lt;input id="file_upl" type="file" /&gt;<br />那么在JS代码中我就可以这样来获取真实的文件路径：<br />
<p>var file_upl = document.getElementById('file_upl');<br />file_upl.select();</p>
<p>var realpath = document.selection.createRange().text;</p><br />此方案只针对IE浏览器，对其他浏览器火狐，js代码如下：<br />
<p>//附带不用修改浏览器安全配置的javascript代码，兼容ie， firefox全系列</p>
<p>function getPath(obj)&nbsp; //参数obj为input file对象<br />{&nbsp; <br />&nbsp; if(obj)&nbsp; <br />&nbsp;&nbsp;&nbsp; {&nbsp; <br />&nbsp;<br />&nbsp;&nbsp;&nbsp; if (window.navigator.userAgent.indexOf("MSIE")&gt;=1)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.select();&nbsp; <br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return document.selection.createRange().text;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />&nbsp;<br />&nbsp;&nbsp;&nbsp; else if(window.navigator.userAgent.indexOf("Firefox")&gt;=1)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(obj.files)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; <br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj.files.item(0).getAsDataURL();&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return obj.value;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />&nbsp;&nbsp;&nbsp; return obj.value;&nbsp; <br />&nbsp;&nbsp;&nbsp; }&nbsp; <br />}<br /><br /></p><img src ="http://www.blogjava.net/sxyx2008/aggbug/367619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2011-12-31 10:21 <a href="http://www.blogjava.net/sxyx2008/archive/2011/12/31/367619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IFrame高度自适应</title><link>http://www.blogjava.net/sxyx2008/archive/2011/12/26/367288.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Mon, 26 Dec 2011 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2011/12/26/367288.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/367288.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2011/12/26/367288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/367288.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/367288.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #800000">&lt;style&nbsp;type="text/css"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />html,&nbsp;body&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">&nbsp;margin</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;padding</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;100%</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;</span><span style="color: #000000">}</span><span style="color: #800000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />iframe&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />position</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;absolute</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />top</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />left</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;0</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />width</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;100%</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />height</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;100%</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />border</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;none</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />box-sizing</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;border-box</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />-moz-box-sizing</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;border-box</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;<br />-webkit-box-sizing</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;border-box</span><span style="color: #000000">;</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #000000">}</span><span style="color: #800000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&lt;/style&gt;&nbsp;</span></div>
<p>&nbsp;<span class="pun">&lt;</span><span class="pln">iframe src</span><span class="pun">=</span><span class="str"><font color="#800000">"http://www.google.com/"</font></span><span class="pun">&gt;&lt;/</span><span class="pln">iframe</span><span class="pun">&gt;</span><span class="pln"></span><br />参考：<a href="http://stackoverflow.com/questions/1303729/iframe-100-height-inside-body-with-padding">http://stackoverflow.com/questions/1303729/iframe-100-height-inside-body-with-padding</a></p><img src ="http://www.blogjava.net/sxyx2008/aggbug/367288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2011-12-26 23:19 <a href="http://www.blogjava.net/sxyx2008/archive/2011/12/26/367288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js导出表格数据到word、excel</title><link>http://www.blogjava.net/sxyx2008/archive/2011/12/13/366218.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Tue, 13 Dec 2011 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2011/12/13/366218.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/366218.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2011/12/13/366218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/366218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/366218.html</trackback:ping><description><![CDATA[<p>&nbsp;核心JavaScript代码</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span style="background-color: #f5f5f5; color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;bringToExcel(){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;pasteText</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">全部统计表&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pasteText</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">pasteText</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">document.all.ExcelBiao.innerHTML;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.clipboardData.setData&nbsp;(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">Text</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;pasteText);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;oXL&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">new</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;ActiveXObject(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">Excel.Application</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oXL.Visible&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">true</span><span style="background-color: #f5f5f5; color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;oWB&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;oXL.Workbooks.Add();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;oSheet&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;oWB.ActiveSheet;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oSheet.Paste();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oXL.Visible&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">true</span><span style="background-color: #f5f5f5; color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oXL.UserControl&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">true</span><span style="background-color: #f5f5f5; color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">导出word&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;OpenWord2(){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelSheet&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">new</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;ActiveXObject('Word.Application');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelSheet.Application.Visible&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">true</span><span style="background-color: #f5f5f5; color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;mydoc</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">ExcelSheet.Documents.Add('',</span><span style="background-color: #f5f5f5; color: #000000">0</span><span style="background-color: #f5f5f5; color: #000000">,</span><span style="background-color: #f5f5f5; color: #000000">0</span><span style="background-color: #f5f5f5; color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRange&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">mydoc.Range(</span><span style="background-color: #f5f5f5; color: #000000">0</span><span style="background-color: #f5f5f5; color: #000000">,</span><span style="background-color: #f5f5f5; color: #000000">1</span><span style="background-color: #f5f5f5; color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRange&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">mydoc.Range(myRange.End</span><span style="background-color: #f5f5f5; color: #000000">-</span><span style="background-color: #f5f5f5; color: #000000">1</span><span style="background-color: #f5f5f5; color: #000000">,myRange.End);</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">设定起始点&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;sel</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">document.body.createTextRange();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.moveToElementText(AoutWord);</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">设置要导出的表格名称</span><span style="background-color: #f5f5f5; color: #008000"><br /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.select();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.execCommand('Copy');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.moveEnd('character');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRange.Paste();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRange&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">mydoc.Range(myRange.End</span><span style="background-color: #f5f5f5; color: #000000">-</span><span style="background-color: #f5f5f5; color: #000000">1</span><span style="background-color: #f5f5f5; color: #000000">,myRange.End);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRange.InsertAfter(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">\n</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelSheet.ActiveWindow.View.TableGridlines&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<p>具体看附件<br /><a title="ExportWordAndExcel" href="/Files/sxyx2008/ExportWordAndExcel.htm">ExportWordAndExcel</a></p><img src ="http://www.blogjava.net/sxyx2008/aggbug/366218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2011-12-13 11:51 <a href="http://www.blogjava.net/sxyx2008/archive/2011/12/13/366218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享一下基于Jquery easy ui的后台管理界面</title><link>http://www.blogjava.net/sxyx2008/archive/2011/07/23/354888.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Sat, 23 Jul 2011 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2011/07/23/354888.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/354888.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2011/07/23/354888.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/354888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/354888.html</trackback:ping><description><![CDATA[<div>本人在web ui设计这块一直很菜。花了一天时间，基于jquery easy ui整了一个后台管理界面。程序的核心在页面布局这块。底层跟数据库交互，这块为了简易起见，使用Apache Commons DbUtils来做了简单的处理。兼容IE6、IE7、IE8、IE9、firefox4、firefox5、chrom、搜狗浏览器等。有心的朋友可以在其他浏览器上测试一下。<br />登录页面<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/login.jpg" width="643" height="393" /><br />管理页面<br /><img style="width: 1127px; height: 560px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/back.jpg" width="1127" height="560" /> <br /></div>下载地址 <a href="http://struts2typeconverter.googlecode.com/files/sitemesh.zip">http://struts2typeconverter.googlecode.com/files/sitemesh.zip</a><img src ="http://www.blogjava.net/sxyx2008/aggbug/354888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2011-07-23 10:53 <a href="http://www.blogjava.net/sxyx2008/archive/2011/07/23/354888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于servlet的文件异步上传</title><link>http://www.blogjava.net/sxyx2008/archive/2010/12/10/340278.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Fri, 10 Dec 2010 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/12/10/340278.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/340278.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/12/10/340278.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/340278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/340278.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: package&nbsp;com.future.zfs.util;import&nbsp;java.io.File;import&nbsp;java.io.IOException;import&nbsp;java.io.PrintWriter;import&nbsp;java.util.Iterator;import&nbsp;java.util.List;impo...&nbsp;&nbsp;<a href='http://www.blogjava.net/sxyx2008/archive/2010/12/10/340278.html'>阅读全文</a><img src ="http://www.blogjava.net/sxyx2008/aggbug/340278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-12-10 17:19 <a href="http://www.blogjava.net/sxyx2008/archive/2010/12/10/340278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js打印</title><link>http://www.blogjava.net/sxyx2008/archive/2010/12/08/340061.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Wed, 08 Dec 2010 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/12/08/340061.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/340061.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/12/08/340061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/340061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/340061.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 方法一&lt;%@&nbsp;page&nbsp;language="java"&nbsp;import="java.util.*"&nbsp;pageEncoding="UTF-8"%&gt;&lt;%String&nbsp;path&nbsp;=&nbsp;request.getContextPath();String&nbsp;basePath&nbsp;=&nbsp;req...&nbsp;&nbsp;<a href='http://www.blogjava.net/sxyx2008/archive/2010/12/08/340061.html'>阅读全文</a><img src ="http://www.blogjava.net/sxyx2008/aggbug/340061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-12-08 14:01 <a href="http://www.blogjava.net/sxyx2008/archive/2010/12/08/340061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>神奇的VML</title><link>http://www.blogjava.net/sxyx2008/archive/2010/11/08/337551.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Mon, 08 Nov 2010 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/11/08/337551.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/337551.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/11/08/337551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/337551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/337551.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: vml是什么,大家自己baidu、googlevml.zip下图为用vml在IE浏览器下实现的效果图ellipserVML.js//点的对象:function&nbsp;point(x0,y0){&nbsp;&nbsp;&nbsp;&nbsp;this.x&nbsp;=&nbsp;x0;&nbsp;&nbsp;&nbsp;&nbsp;this.y&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/sxyx2008/archive/2010/11/08/337551.html'>阅读全文</a><img src ="http://www.blogjava.net/sxyx2008/aggbug/337551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-11-08 17:25 <a href="http://www.blogjava.net/sxyx2008/archive/2010/11/08/337551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js在线压缩</title><link>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336911.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Wed, 03 Nov 2010 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336911.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/336911.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336911.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/336911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/336911.html</trackback:ping><description><![CDATA[<a href="http://dean.edwards.name/packer/">http://dean.edwards.name/packer/</a><br />
据说jquery就是使用它来压缩,以减小体积的，大家不妨试试,很不错的. 
<img src ="http://www.blogjava.net/sxyx2008/aggbug/336911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-11-03 11:32 <a href="http://www.blogjava.net/sxyx2008/archive/2010/11/03/336911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOM中的innerHTML、innerText和outerHTML、outerText的区别[转]</title><link>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336902.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Wed, 03 Nov 2010 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336902.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/336902.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/11/03/336902.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/336902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/336902.html</trackback:ping><description><![CDATA[<p align="left">本文转自<a href="http://xphnet.hpsbhq.com/paperdetail.aspx?paperid=31">http://xphnet.hpsbhq.com/paperdetail.aspx?paperid=31</a><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/69d02044-6eae-397e-a97d-8736d6351d3b.gif" width="425" height="141" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、功能讲解:<br />
　　innerHTML 设置或获取位于对象起始和结束标签内的 HTML <br />
　　outerHTML 设置或获取对象及其内容的 HTML 形式 <br />
　　innerText 设置或获取位于对象起始和结束标签内的文本 <br />
　　outerText 设置(包括标签)或获取(不包括标签)对象的文本<br />
　　2、示例代码（可直接复制后转存执行）:<br />
　　&lt;html&gt; <br />
　　&lt;head&gt; <br />
　　&lt;title&gt;Demo&lt;/title&gt; <br />
　　&lt;style&gt;&lt;!-- <br />
　　body {font-family:"宋体";color="blue";font-size="9pt"} <br />
　　--&gt; &lt;/style&gt; <br />
　　&lt;script language="JavaScript"&gt; <br />
　　//.innerHTML<br />
　　function innerHTMLDemo()<br />
　　{ <br />
　　　test_id1.innerHTML="&lt;i&gt;&lt;u&gt;设置或获取位于对象起始和结束标签内的 HTML.&lt;/u&gt;&lt;/i&gt;"; <br />
　　} <br />
　　//.innerText<br />
　　function innerTextDemo()<br />
　　{ <br />
　　　test_id2.innerText="&lt;i&gt;&lt;u&gt;设置或获取位于对象起始和结束标签内的文本.&lt;/u&gt;&lt;/i&gt;"; <br />
　　} <br />
　　//.outerHTML<br />
　　function outerHTMLDemo()<br />
　　{ <br />
　　　test_id3.outerHTML="&lt;i&gt;&lt;u&gt;设置或获取对象及其内容的 HTML 形式.&lt;/u&gt;&lt;/i&gt;"; <br />
　　}<br />
　　//.outerText<br />
　　function outerTextDemo()<br />
　　{ <br />
　　　test_id4.outerText="&lt;i&gt;&lt;u&gt;设置(包括标签)或获取(不包括标签)对象的文本.&lt;/u&gt;&lt;/i&gt;"; <br />
　　}<br />
　　&lt;/script&gt; <br />
　　&lt;/head&gt; <br />
　　&lt;body&gt; <br />
　　&lt;ul&gt; <br />
　　&lt;li id="test_id1" onclick="innerHTMLDemo()"&gt;innerHTML效果.&lt;/li&gt; <br />
　　&lt;li id="test_id2" onclick="innerTextDemo()"&gt;innerText效果.&lt;/li&gt; <br />
　　&lt;li id="test_id3" onclick="outerHTMLDemo()"&gt;outerHTML效果.&lt;/li&gt; <br />
　　&lt;li id="test_id4" onclick="outerTextDemo()"&gt;outerText效果.&lt;/li&gt; <br />
　　&lt;/ul&gt; <br />
　　&lt;/body&gt; <br />
　　&lt;/html&gt;<br />
　　3、不同之处:<br />
　　简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于：<br />
　　1）、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析，而innerText与outerText则不会。<br />
　　2)、在设置时，innerHTML与innerText仅设置标签内的文本，而outerHTML与outerText设置包括标签在内的文本。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/69d02044-6eae-397e-a97d-8736d6351d3b.gif" width="425" height="141" /><br />
</p>
<img src ="http://www.blogjava.net/sxyx2008/aggbug/336902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-11-03 10:38 <a href="http://www.blogjava.net/sxyx2008/archive/2010/11/03/336902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery之ajaxfileupload异步上传插件</title><link>http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Tue, 02 Nov 2010 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/336826.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/336826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/336826.html</trackback:ping><description><![CDATA[<p><a title="点我下载工程代码" href="/Files/sxyx2008/ajaxfile.zip">点我下载工程代码</a><br />
由于项目需求，在处理文件上传时需要使用到文件的异步上传。这里使用Jquery Ajax File Uploader这个组件下载地址<a href="http://www.phpletter.com/download_project_version.php?version_id=6"><font color="#000000">：</font>http://www.phpletter.com/download_project_version.php?version_id=6</a><br />
服务器端采用struts2来处理文件上传。<br />
所需环境：<br />
jquery.js<br />
ajaxfileupload.js<br />
struts2所依赖的jar包<br />
及struts2-json-plugin-2.1.8.1.jar<br />
编写文件上传的Action</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.ajaxfile.action;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts2.ServletActionContext;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<br />
@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">serial</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;FileAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;File&nbsp;file;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;fileFileName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;fileFileContentType;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">你已成功上传文件</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMessage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;message;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMessage(String&nbsp;message)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;message;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;File&nbsp;getFile()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;file;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFile(File&nbsp;file)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;file;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getFileFileName()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileFileName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFileFileName(String&nbsp;fileFileName)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileFileName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getFileFileContentType()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileFileContentType;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFileFileContentType(String&nbsp;fileFileContentType)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileFileContentType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileFileContentType;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">deprecation</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getRequest().getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/upload</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.getFile();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">this</span><span style="color: #000000">.getFileFileName().endsWith(</span><span style="color: #000000">"</span><span style="color: #000000">.exe</span><span style="color: #000000">"</span><span style="color: #000000">)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">对不起,你上传的文件格式不允许!!!</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ERROR;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;inputStream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;outputStream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(path&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</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: #0000ff">this</span><span style="color: #000000">.getFileFileName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;buf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">1024</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;length&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;((length&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;inputStream.read(buf))&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputStream.write(buf,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputStream.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputStream.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">对不起,文件上传失败了!!!!</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;SUCCESS;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
struts.xml<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;2.1//EN"&nbsp;"http://struts.apache.org/dtds/struts-2.1.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="struts2"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="fileUploadAction"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="com.ajaxfile.action.FileAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="success"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="contentType"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="error"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="contentType"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text/html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></div>
注意结合Action观察struts.xml中result的配置。&nbsp;
<p>contentType参数是一定要有的，否则浏览器总是提示将返回的JSON结果另存为文件，不会交给ajaxfileupload处理。这是因为struts2 JSON Plugin默认的contentType为application/json，而ajaxfileupload则要求为text/html。 <br />
文件上传的jsp页面<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@&nbsp;page&nbsp;language</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">java</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;contentType</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">text/html;&nbsp;charset=UTF-8</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;pageEncoding</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">UTF-8</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="Content-Type"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="text/html;&nbsp;charset=UTF-8"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Insert&nbsp;title&nbsp;here</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/jquery.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/ajaxfileupload.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span style="background-color: #f5f5f5; color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;ajaxFileUpload()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">#loading</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ajaxStart(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">开始上传文件时显示一个图片</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ajaxComplete(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).hide();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">文件上传完成将图片隐藏起来</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajaxFileUpload<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'fileUploadAction.action',</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">用于文件上传的服务器端请求地址</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secureuri:</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">,</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">一般设置为false</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileElementId:'file',</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">文件上传空间的id属性&nbsp;&nbsp;&lt;input&nbsp;type="file"&nbsp;id="file"&nbsp;name="file"&nbsp;/&gt;</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;'json',</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">返回值类型&nbsp;一般设置为json</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;(data,&nbsp;status)&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">服务器成功响应处理函数</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(data.message);</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">从服务器返回的json中取出message中的数据,其中message为在struts2中action中定义的成员变量</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">if</span><span style="background-color: #f5f5f5; color: #000000">(</span><span style="background-color: #f5f5f5; color: #0000ff">typeof</span><span style="background-color: #f5f5f5; color: #000000">(data.error)&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">!=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;'undefined')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">if</span><span style="background-color: #f5f5f5; color: #000000">(data.error&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">!=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;'')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(data.error);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="background-color: #f5f5f5; color: #0000ff">else</span><span style="background-color: #f5f5f5; color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(data.message);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;(data,&nbsp;status,&nbsp;e)</span><span style="background-color: #f5f5f5; color: #008000">//</span><span style="background-color: #f5f5f5; color: #008000">服务器响应失败处理函数</span><span style="background-color: #f5f5f5; color: #008000"><br />
</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">return</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">img&nbsp;</span><span style="color: #ff0000">src</span><span style="color: #0000ff">="loading.gif"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="loading"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">="display:&nbsp;none;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><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">="上传"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="return&nbsp;ajaxFileUpload();"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<p>&nbsp;注意观察&lt;body&gt;中的代码，并没有form表单。只是在按钮点击的时候触发ajaxFileUpload()方法。需要注意的是js文件引入的先后顺序，ajaxfileupload.js依赖于jquery因此你知道的。<br />
<a title="点我下载工程代码" href="/Files/sxyx2008/ajaxfile.zip">点我下载工程代码</a></p>
<img src ="http://www.blogjava.net/sxyx2008/aggbug/336826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-11-02 16:57 <a href="http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FusionCharts Free中文开发指南</title><link>http://www.blogjava.net/sxyx2008/archive/2010/07/26/327111.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Mon, 26 Jul 2010 00:39:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/07/26/327111.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/327111.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/07/26/327111.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/327111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/327111.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之前了，在blog上发了FusionCharts的一些demo，后来好多朋友加Q发email给我，要求发一些资料，作为学习参考。现将资料提供出来。有需要的可以直接下载。大家有事发mail，不要加Q了，加Q有可能我不能及时回复你。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="点我下载FusionCharts Free中文开发指南.pdf" href="http://struts2typeconverter.googlecode.com/files/FusionChartsFreeGuids.zip">点我下载FusionCharts Free中文开发指南.pdf</a><br />
<img src ="http://www.blogjava.net/sxyx2008/aggbug/327111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-07-26 08:39 <a href="http://www.blogjava.net/sxyx2008/archive/2010/07/26/327111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐几款不错的报表</title><link>http://www.blogjava.net/sxyx2008/archive/2010/07/21/326783.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Wed, 21 Jul 2010 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/07/21/326783.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/326783.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/07/21/326783.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/326783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/326783.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之前,在项目中一直用jfreechart,感觉jfreechart做的挺不错的.唯一遗憾的是文档收费.再者图片乃静态的不能满足客户端与图片进行动态交互.为了满足客户的需求,所以不得不寻求更好的报表解决方案.本人在项目中收藏了以下几种报表.总的来说效果还是很满意的.上手操作也很简单,这里贴出效果图.借mop中最流行的一句话来说就是:无图无真相.呵呵废话不多说,直接上图.在最后我会针对每种图传上demo.供大家快速上手,本来实地项目中的效果远比贴出来的图漂亮逼真,但为了数据安全性,本人就针对每种图单独做了小demo.大家可以参考下.呵呵<br />
&nbsp;&nbsp;&nbsp;&nbsp;演示视频:&nbsp; 本打算录制成swf格式的直接传到blog上,结果发现blogjava不支持插入flash,汗,由于文件格式是swf,所以大家可以使用浏览器或者adobe的flash player观看 文件大小 8M多<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a title="演示视频下载" href="http://struts2typeconverter.googlecode.com/files/video.swf">演示视频下载</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;第一组图:<br />
&nbsp;&nbsp;&nbsp;&nbsp;FusionCharts&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;官方主页:<a href="http://www.fusioncharts.com/">http://www.fusioncharts.com/</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;文档:<a href="http://www.fusioncharts.com/docs/">http://www.fusioncharts.com/docs/</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;来自国外的flash图,效果极其棒,极力推荐大家使用,遗憾的是官方给的免费版会在生成的图片上带上超链接.可喜的是绝顶聪明的国人破解了它,在随后会为大家提供破解过的flash文件.废话不多说,上图,无图无真相<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/1.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/2.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/3.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/4.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/5.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/6.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/7.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/8.jpg" />&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注:在以上每个报表左上角大家都会看到一个google的logo,其实我要表达的意思是在此处可以设置一个公司或者其他的logo什么的.希望没有误导大家<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二组图:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一款来自小日本小巧的js报表组件,俺不通日语,所以也不晓得他叫什么名字.所以废话不多数直接上图<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/12.jpg" /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/13.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/14.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/15.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/16.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/17.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/18.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/19.jpg" /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/20.jpg" /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/21.jpg" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第三组图:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;构建与jquery之上的jscharts,感觉很不错,虽然没以上图花哨,但js能做到这般田地已经不错了<br />
&nbsp;<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/9.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/10.jpg" /> <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/11.jpg" />&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;附件下载:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="fusionchart" href="/Files/sxyx2008/fusionchart.zip">fusionchart</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;破解文件:<a title="fusionchart破解文件" href="/Files/sxyx2008/swf.zip">fusionchart破解文件</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="来自日本的报表组件" href="/Files/sxyx2008/japan.zip">来自日本的报表组件</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="jscharts" href="/Files/sxyx2008/jscharts.zip">jscharts</a>&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="演示视频下载" href="http://struts2typeconverter.googlecode.com/files/video.swf">演示视频下载</a><br />
<img src ="http://www.blogjava.net/sxyx2008/aggbug/326783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-07-21 21:34 <a href="http://www.blogjava.net/sxyx2008/archive/2010/07/21/326783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>轻松使用jquery解析XML</title><link>http://www.blogjava.net/sxyx2008/archive/2010/07/10/325719.html</link><dc:creator>雪山飞鹄</dc:creator><author>雪山飞鹄</author><pubDate>Sat, 10 Jul 2010 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/sxyx2008/archive/2010/07/10/325719.html</guid><wfw:comment>http://www.blogjava.net/sxyx2008/comments/325719.html</wfw:comment><comments>http://www.blogjava.net/sxyx2008/archive/2010/07/10/325719.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sxyx2008/comments/commentRss/325719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sxyx2008/services/trackbacks/325719.html</trackback:ping><description><![CDATA[xml文件结构:books.xml<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">深入浅出extjs</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">张三</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">88</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="2"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">锋利的jQuery</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">李四</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">99</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="3"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">深入浅出flex</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">王五</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">108</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">book&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="4"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">java编程思想</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">钱七</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">author</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">128</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">price</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">book</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
页面代码:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="Content-Type"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="text/html;&nbsp;charset=UTF-8"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jquery解析xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="js/jquery-1.4.2.min.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_313_771_Open_Image" onclick="this.style.display='none'; Codehighlighter1_313_771_Open_Text.style.display='none'; Codehighlighter1_313_771_Closed_Image.style.display='inline'; Codehighlighter1_313_771_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_313_771_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_313_771_Closed_Text.style.display='none'; Codehighlighter1_313_771_Open_Image.style.display='inline'; Codehighlighter1_313_771_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_313_771_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_313_771_Open_Text"><span style="background-color: #f5f5f5; color: #000000"><br />
<img id="Codehighlighter1_327_768_Open_Image" onclick="this.style.display='none'; Codehighlighter1_327_768_Open_Text.style.display='none'; Codehighlighter1_327_768_Closed_Image.style.display='inline'; Codehighlighter1_327_768_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_327_768_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_327_768_Closed_Text.style.display='none'; Codehighlighter1_327_768_Open_Image.style.display='inline'; Codehighlighter1_327_768_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_327_768_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_327_768_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{<br />
<img id="Codehighlighter1_364_763_Open_Image" onclick="this.style.display='none'; Codehighlighter1_364_763_Open_Text.style.display='none'; Codehighlighter1_364_763_Closed_Image.style.display='inline'; Codehighlighter1_364_763_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_364_763_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_364_763_Closed_Text.style.display='none'; Codehighlighter1_364_763_Open_Image.style.display='inline'; Codehighlighter1_364_763_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.post('books.xml',</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(data)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_364_763_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_364_763_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&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">查找所有的book节点</span><span style="background-color: #f5f5f5; color: #008000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="background-color: #f5f5f5; color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;s</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">""</span><span style="background-color: #f5f5f5; color: #000000">;<br />
<img id="Codehighlighter1_436_733_Open_Image" onclick="this.style.display='none'; Codehighlighter1_436_733_Open_Text.style.display='none'; Codehighlighter1_436_733_Closed_Image.style.display='inline'; Codehighlighter1_436_733_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_436_733_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_436_733_Closed_Text.style.display='none'; Codehighlighter1_436_733_Open_Image.style.display='inline'; Codehighlighter1_436_733_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(data).find('book').each(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">(i)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_436_733_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_436_733_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;id</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).attr('id');<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;name</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).children('name').text();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;author</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).children('author').text();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;price</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">$(</span><span style="background-color: #f5f5f5; color: #0000ff">this</span><span style="background-color: #f5f5f5; color: #000000">).children('price').text();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s</span><span style="background-color: #f5f5f5; color: #000000">+=</span><span style="background-color: #f5f5f5; color: #000000">id</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">name</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">author</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">price</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&lt;br&gt;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#mydiv').html(s);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">='mydiv'</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
效果图:<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/sxyx2008/jqueryxml.jpg" />&nbsp;<br />
<a title="demo" href="/Files/sxyx2008/jquery-xml.zip"><u><font style="background-color: #f5f5f5" color="#cc0066">完整示例下载</font></u></a>
 <img src ="http://www.blogjava.net/sxyx2008/aggbug/325719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sxyx2008/" target="_blank">雪山飞鹄</a> 2010-07-10 12:28 <a href="http://www.blogjava.net/sxyx2008/archive/2010/07/10/325719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>