﻿<?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-技术交流</title><link>http://www.blogjava.net/pitey/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 04 Dec 2008 01:06:30 GMT</lastBuildDate><pubDate>Thu, 04 Dec 2008 01:06:30 GMT</pubDate><ttl>60</ttl><item><title>转:重写window.setTimeout传参数(支持传对象)的方法</title><link>http://www.blogjava.net/pitey/archive/2008/03/18/186930.html</link><dc:creator>Pitey</dc:creator><author>Pitey</author><pubDate>Tue, 18 Mar 2008 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/pitey/archive/2008/03/18/186930.html</guid><wfw:comment>http://www.blogjava.net/pitey/comments/186930.html</wfw:comment><comments>http://www.blogjava.net/pitey/archive/2008/03/18/186930.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/pitey/comments/commentRss/186930.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pitey/services/trackbacks/186930.html</trackback:ping><description><![CDATA[<p><font face="Tahoma">也许你过去在setTimeout中传参数一直是这样</font></p>
<p><font face="Tahoma">setTimeout("pass(" + argu + ")",1000)</font></p>
<p><font face="Tahoma">这样只能传字符串,对传递object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function!!!</font></p>
<p><font face="Tahoma">看以下代码实现向里面的function 传参数</font></p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<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;">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;<br />
</span><span style="color: #000000;">var&nbsp;_st&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;window.setTimeout;window.setTimeout&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;function(fRef,&nbsp;mDelay) {<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(typeof&nbsp;fRef&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">function</span><span style="color: #000000;">'</span><span style="color: #000000;">){&nbsp; <br />
&nbsp; var&nbsp;argu&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Array.prototype.slice.call(arguments,</span><span style="color: #000000;">2</span><span style="color: #000000;">);&nbsp; <br />
&nbsp; var&nbsp;f&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(function(){&nbsp;fRef.apply(</span><span style="color: #0000ff;">null</span><span style="color: #000000;">,&nbsp;argu);&nbsp;});&nbsp; <br />
</span><span style="color: #0000ff;">&nbsp; return</span><span style="color: #000000;">&nbsp;_st(f,&nbsp;mDelay);&nbsp;} </span><span style="color: #0000ff;"><br />
&nbsp; return</span><span style="color: #000000;">&nbsp;_st(fRef,mDelay);}<br />
<br />
function&nbsp;test(x){&nbsp;alert(x);}<br />
window.setTimeout(test,</span><span style="color: #000000;">1000</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">fason</span><span style="color: #000000;">'</span><span style="color: #000000;">);</span><span style="color: #000000;"><br />
&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<font face="Tahoma">
<p><font face="Tahoma">怎样?是不是很方便了?代码其实就很简单,重载了一下window.setTimeout,用apply去回调前面的function.</font></p>
</font>
<p><font face="Tahoma">还没有用过apply,call的可以去查资料,发现版本不够的看我低版本的实现方法<a href="http://blog.csdn.net/fason/archive/2004/07/30/apply_call.aspx" target="_blank"><font color="#006400">http://blog.csdn.net/fason/archive/2004/07/30/apply_call.aspx</font></a></font></p>
<p><font face="Tahoma">另外需要知道的是,NS环境下,后面的参数确实是来传给前面的函数的,IE烂,没有实现~~~~~~~~~~~~~</font></p>
<img src ="http://www.blogjava.net/pitey/aggbug/186930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pitey/" target="_blank">Pitey</a> 2008-03-18 10:21 <a href="http://www.blogjava.net/pitey/archive/2008/03/18/186930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转document.execCommand()用法说明</title><link>http://www.blogjava.net/pitey/archive/2008/03/17/186862.html</link><dc:creator>Pitey</dc:creator><author>Pitey</author><pubDate>Mon, 17 Mar 2008 13:18:00 GMT</pubDate><guid>http://www.blogjava.net/pitey/archive/2008/03/17/186862.html</guid><wfw:comment>http://www.blogjava.net/pitey/comments/186862.html</wfw:comment><comments>http://www.blogjava.net/pitey/archive/2008/03/17/186862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pitey/comments/commentRss/186862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pitey/services/trackbacks/186862.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->document.execCommand()用法说明2D-Position&nbsp;允许通过拖曳移动绝对定位的对象。AbsolutePosition&nbsp;设定元素的&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/pitey/archive/2008/03/17/186862.html'>阅读全文</a><img src ="http://www.blogjava.net/pitey/aggbug/186862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pitey/" target="_blank">Pitey</a> 2008-03-17 21:18 <a href="http://www.blogjava.net/pitey/archive/2008/03/17/186862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取 Iframe内的元素对象</title><link>http://www.blogjava.net/pitey/archive/2008/03/09/184830.html</link><dc:creator>Pitey</dc:creator><author>Pitey</author><pubDate>Sun, 09 Mar 2008 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/pitey/archive/2008/03/09/184830.html</guid><wfw:comment>http://www.blogjava.net/pitey/comments/184830.html</wfw:comment><comments>http://www.blogjava.net/pitey/archive/2008/03/09/184830.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/pitey/comments/commentRss/184830.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pitey/services/trackbacks/184830.html</trackback:ping><description><![CDATA[例子:<br />
&nbsp;获得ifream的对象，并把ifreame中页面&lt;div id="my"&gt;隐藏掉<br />
<br />
test1.html<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script&gt;<br />
function t(){<br />
var dd = document.all('test2').contentWindow.document;<br />
dd.getElementById('my').style.display='none';<br />
<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body &gt;<br />
&lt;input type="button" value="test" onClick="t();"/&gt;<br />
&lt;iframe id="test2" name="test2" src="test2.html"&gt;&lt;/iframe&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</span><span style="color: #000000;"><br />
</span></div>
test2.html<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<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;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">div&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">my</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;">my</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试一下，父窗体可以把我隐藏掉!!!!!!!!<br />
&nbsp;&nbsp; </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">div</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span></div>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/pitey/aggbug/184830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pitey/" target="_blank">Pitey</a> 2008-03-09 13:48 <a href="http://www.blogjava.net/pitey/archive/2008/03/09/184830.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 获取Connection</title><link>http://www.blogjava.net/pitey/archive/2008/03/05/183932.html</link><dc:creator>Pitey</dc:creator><author>Pitey</author><pubDate>Wed, 05 Mar 2008 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/pitey/archive/2008/03/05/183932.html</guid><wfw:comment>http://www.blogjava.net/pitey/comments/183932.html</wfw:comment><comments>http://www.blogjava.net/pitey/archive/2008/03/05/183932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pitey/comments/commentRss/183932.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pitey/services/trackbacks/183932.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">applicationContext.xml里面设置<br />
<br />
&lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="default" autowire="default" dependency-check="default"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="jndiName"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;value&gt;JDBC/TEST&lt;/value&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&lt;/bean&gt; 或者<br />
<br />
&lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:ora"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="username" value="test"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="password" value="123456"&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br />
<br />
通过</span><span style="color: #000000;">ServiceLocator.getBean('beanId') 获得"</span><span style="color: #000000;">dataSource</span><span style="color: #000000;">"</span>,<span style="color: #000000;">ServiceLocator 其实就是自己封装一下，<br />
<br />
ApplicationContext ctx；<br />
</span><span style="color: #000000;">ctx.getBean("");</span><br />
<span style="color: #0000ff;"><br />
</span><span style="color: #000000;"><br />
通过</span><span style="color: #000000;">DataSourceUtils.getConnection(</span><span style="color: #000000;">DataSource</span><span style="color: #000000;">）;就能获取到设置的DataSource 然后获得connection<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Connection&nbsp;getConnection()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;SQLException<br />
&nbsp;&nbsp;&nbsp;&nbsp;{&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;DataSourceUtils.getConnection((DataSource)ServiceLocator.getBean(</span><span style="color: #000000;">"</span><span style="color: #000000;">dataSource</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br />
}<br />
</span><span style="color: #000000;"><br />
</span></div>
<img src ="http://www.blogjava.net/pitey/aggbug/183932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pitey/" target="_blank">Pitey</a> 2008-03-05 12:45 <a href="http://www.blogjava.net/pitey/archive/2008/03/05/183932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模式窗体关闭后调用父类窗体的方法</title><link>http://www.blogjava.net/pitey/archive/2007/05/07/115728.html</link><dc:creator>Pitey</dc:creator><author>Pitey</author><pubDate>Mon, 07 May 2007 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/pitey/archive/2007/05/07/115728.html</guid><wfw:comment>http://www.blogjava.net/pitey/comments/115728.html</wfw:comment><comments>http://www.blogjava.net/pitey/archive/2007/05/07/115728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pitey/comments/commentRss/115728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pitey/services/trackbacks/115728.html</trackback:ping><description><![CDATA[首先父窗有一个test()方法。<br>调用模式窗体window.showModalDialog('/test.html',window)&nbsp;&nbsp;  记得第二个参数一定要把父类窗体当参数传到模式窗体。<br><br>模式窗体加入事件<br>&lt;script for="window" event="onunload"&gt;<br>&nbsp;&nbsp;&nbsp; dialogArguments.window.test(); &nbsp;  <br>&lt;/script&gt;<br>这样就可以在模式窗体关闭或者是重载的时候调用父类窗体的方法，如果不想让重载的时候调用父窗体的test()方法，可以给父窗体传一个变量，到时候根据变量的值来判断是不是要执行test()方法。<br><br><br><br><img src ="http://www.blogjava.net/pitey/aggbug/115728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pitey/" target="_blank">Pitey</a> 2007-05-07 17:04 <a href="http://www.blogjava.net/pitey/archive/2007/05/07/115728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>