<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dansion&#039;s 日志</title>
	<atom:link href="http://www.dansion.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dansion.com/blog</link>
	<description>学无止境～～～～～～～</description>
	<lastBuildDate>Thu, 29 Sep 2011 09:25:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JS实现农历（含干支纪年）算法</title>
		<link>http://www.dansion.com/blog/works/lunardate.html</link>
		<comments>http://www.dansion.com/blog/works/lunardate.html#comments</comments>
		<pubDate>Thu, 29 Sep 2011 08:57:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[作品]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=951</guid>
		<description><![CDATA[JS写了一个农历以天干地支的类。
类：lunarDate 右健另存为
方法：
lunarDate(d:Date) 构造函数
参数：d:Date为日期对象，可选。默认是当前时间。
toLunarDate(d:Date):Object 方法
说明：将传入日转化成农历日期。
参数：d:Date为日期对象，为空时，取lunarDate创建时的日期。
返回：Object对象 {&#8221;y&#8221;:lunarYear,&#8221;m&#8221;:lunarMonth,&#8221;d&#8221;:lunarDay,&#8221;leap&#8221;:leap,&#8221;isleep&#8221;:_isLeap,&#8221;toString&#8221;:function()}
y:Number 农历年。
m:Number 农历月。
d:Number 农历日期。
leap:Number 当前日期所有年闰几月。
isLeap:Boolea 当前月是否是闰月。
toString:function() 返回中文字符串表达。

toSolar(y:Number,m:Number,d:Number):Date 方法
说明：将农历日期转化成公历日期。
参数：
y:Number 公历年。
m:Number 公历月。
d:Number 公历日。
返回：Date，返回一个Date对象。
ganzhi(d:Date):Object 方法
说明：将传入日期对象转化成干支表达对象。
参数：d:Date为日期对象，为空时，取lunarDate创建时的日期。
返回：Object对象。 {&#8221;y&#8221;:y,&#8221;m&#8221;:m,&#8221;d&#8221;:d,&#8221;h&#8221;:h,&#8221;jie&#8221;:jieqi,&#8221;animal&#8221;:animal,&#8221;toString&#8221;:funtion(t)};
y:Number 干支纪年。0-59
m:Number 干支纪月。0-59
d:Number 干支纪日。0-59
h:Number 干支纪时。0-59
jie:String 如果当是节气，则返当前节气，否则为空。
animal:String 当前年的生肖。
toString:function(t) 返回中文字符串表达。


关于农历一些概念：
1.农历不是阴历，而是阴阳合历。
2.农历有大小月之分，大月30天，小月29天。根据朔望月定初一，大小月交替。
3.农历有闰月之说，也就是一年有13个月。一般可以理解为19年有7个闰月，或是有种说法：三年两头闰。
天干地支纪年：
1.始于汉代
2.年以立春作为分界线。与农历相关不大。
3.在个人生辰中初为年柱。
天干地支纪月：
1.现有两种方式，一种以农历月为准，别一种是以二十四节气为准。
2.多种算命先生，生辰八字中称为月柱。
3.参考干支纪月，以农历月为准的不太靠谱。
天干地支纪日：
1.第一天是什么时候已不可考了。
2.干支是六十一轮回。确定每一天为参考即可按日期直接换算。
3.中国的时辰是23：00开始，所以要以23：00为界线。
4.在生辰八字称为日柱
天干地支纪时：
1.干支纪时按可根据干支日的直接换算。日和时的对应关系和年跟月的对应关系是一致的。
生辰八字：
1.将你出生日期和时间转化成天干地支表达方式就是生辰八字。
相关资料：
台湾中央研院计算中心两千年中西历换算
维基百科-农历
维基百科-天干地支
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/works/lunardate.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js与flash交互</title>
		<link>http://www.dansion.com/blog/javascript/js-flash-as.html</link>
		<comments>http://www.dansion.com/blog/javascript/js-flash-as.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 09:03:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash ActionScript]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=902</guid>
		<description><![CDATA[在html页面里js调用swf里的方法，以及swf调用js函数。
在as中：

ExternalInterface.call("js函数名“,参数1,参数2,....);//flash调用js
ExternalInterface.addCallback("js函数名", as对应方法);//添加js对应的回调函数。

在html中：
关健是要先获取dom里的flash节点对象.假定为swfobj,
js调用方法为：swfobj.方法名(参数1,参数2);
例如：
as中：

ExternalInterface.addCallback("play", jsplay)
function jsplay(a,b,c){
//do someting
}

则js中可为:
swfobj.play(&#8221;a&#8221;,&#8221;b&#8221;,&#8221;c&#8221;);
js调用时需要对object,embed中的AllowScriptAccess做设定，默认值是: sameDomain,如果跨域的需要设为always，还要对其as中的Security.allowDomain进行设定，图方便可直接设为 Security.allowDomain(*);
补充一个比较杯具的问题：
除纯正的IE之外所有IE内核的浏览器，例如：傲游，TT，世界之窗等等，在js调用flash时会出现安全沙箱的问题。貌似是AllowScriptAccess无效了，其真正原因是因为这些外壳浏览器的缓存机制的问题。比较恶心的作法是针对IE内核的浏览器在引用swf文件时，在其URL地后增加一个随机变量。通过动态改变URL方式清除缓存。本来还以为是这些浏览器有问题，后来细想一下，还是adobe的问题。
jquery+swfobject代码：

var r=$.browser.msie?"?"+Math.random():"";
swfobject.embedSWF("main.swf"+r, "slides", "500", "260", "9.0.0","",
{}, {"AllowScriptAccess":"always"}, {"id":"flash_map","name":"flash_map"});

]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/javascript/js-flash-as.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yui2.8在Dreamweaver的代码提示</title>
		<link>http://www.dansion.com/blog/uncategorized/yui2-8-codehints-for-dreamweaver.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/yui2-8-codehints-for-dreamweaver.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 12:13:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=930</guid>
		<description><![CDATA[前段整了dreamweaver下如何自定义代码提示，经过一小段时间的整理。现在奉上一个YUI 2.8在dreamweaver cs4 下的代码提示。
下载yui 2.8提代提示文件（右健另存为）
将该xml文件下载，放置到 Dreamweaver CS4安装目录\configuration\CodeHints下。
例如：C:\Program Files\Adobe\Adobe Dreamweaver CS4\configuration\CodeHints
重启Dreamweaver CS4。
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/yui2-8-codehints-for-dreamweaver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ五笔的小动作！</title>
		<link>http://www.dansion.com/blog/uncategorized/qqwub.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/qqwub.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:49:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[qq]]></category>
		<category><![CDATA[五笔]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=917</guid>
		<description><![CDATA[一直没有好用的五笔，用了一段自定议的google五笔，只要碰到编码里有a的输入总觉的怪怪的。闲来无事装了QQ五笔，感觉还好。
又刚好前天无意间去输出了浏览器的navigator.userAgent值，发现QQ五笔把自已的信息加到了浏览器的navigator.userAgent里面，不管腾讯是何目的，总觉如此做法去收集用户的信息，实在感觉不爽。
在这个页也可以判读
        if(navigator.userAgent.indexOf("QQWubi")>-1){
		document.write("你装了QQ五笔");
	}else{
		document.write("你没装QQ五笔");
	}
，是不是感觉很不爽！
如果你不想让腾讯知道你是否装了QQ五笔，那就是去除QQ五笔在IE浏览器下navigator.userAgent值，运行regedit,删除注册表下的键值。路径如下：
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform
把QQWubi 108 删除，或是改名。
红色文字判断js代码！

if(navigator.userAgent.indexOf("QQWubi")>-1){
		document.write("你装了QQ五笔");
	}else{
		document.write("你没装QQ五笔");
	}

不知道QQ拼音输入法是否也有这样的手脚，有用QQ拼音的同学可以试试。
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/qqwub.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>swfobject判断浏览器是否安装或是启用flash</title>
		<link>http://www.dansion.com/blog/uncategorized/flash-in-browers.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/flash-in-browers.html#comments</comments>
		<pubDate>Sun, 29 Nov 2009 09:24:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=914</guid>
		<description><![CDATA[先看swfobject2.2的源代码：
http://code.google.com/p/swfobject/source/browse/tags/swfobject_2_2/src/swfobject.js?r=385
回调函数处理：

var myswf=swfobject.embedSWF("swf url","dom id","width","height","9.0.0","",flashvarobj,attributes,f,function(e){
 if(!e.success){//不成功}
})

直接调用swfobject的参数

if(swfobject.ua.pv[0]){ //pv是一个版本号的对象
  //可以
}else{
  //不成功
}

但是会有一种特殊情况：就是在IE浏览器安全区域设置有一项（对标记为可安全执行脚本的ActiveX控件初始化并执行脚本）当该项设为（启动）时。就算是浏览器已经禁用了flash插件，swfobject.ua.pv[0]还是能得到flash的版本号。所以这种情况下用让判断失效。
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/flash-in-browers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自定义 Dreamweaver CS4 代码提示</title>
		<link>http://www.dansion.com/blog/uncategorized/dreamweaver-cs4-codehint.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/dreamweaver-cs4-codehint.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 09:48:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=908</guid>
		<description><![CDATA[Dreamweaver CS4的代码提功能比cS3要好很多，但是现在WEB开发过程中一般都会用到一些JS框架。如何对这些框架提供的方法，或是属性增加代码提示，对于用dreamweaver作为开发工作的人来说显得很重要。经过几翻周折，大至理清了dreamweaver在代码提示的原理。
Dreamweaver CS4是通过加载其安装目录下的configuration\CodeHints的XML文件实现代码提示。
XML文件的所用的标签以及功能,示例：
&#60;codehints&#62;
&#60;menugroup name="HTML Entities" enabled="true" id="CodeHints_HTML_Entities"&#62;
    &#60;description&#62;
    &#60;![CDATA[ When you type a '&#38;', a pop-up menu shows
        a list of HTML entities. The list of HTML entities
        is stored in Configuration/CodeHints.xml. ]]&#62;
   [...]]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/dreamweaver-cs4-codehint.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLASH Loader 的 bug?</title>
		<link>http://www.dansion.com/blog/fromflash/flash-loader-bug.html</link>
		<comments>http://www.dansion.com/blog/fromflash/flash-loader-bug.html#comments</comments>
		<pubDate>Mon, 19 Oct 2009 12:46:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FLASH心得]]></category>
		<category><![CDATA[Flash ActionScript]]></category>
		<category><![CDATA[loader]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=904</guid>
		<description><![CDATA[手头有一个小的flash程序，一个图片的加载器。而开发阶段，Loader去加载一张2562*1602的图片，又把loader缩小到50*50的宽度.再把loader定位到stage的右下角。
好！问题来了，当是stage的长宽变大时，Loader内的图片x,y坐标会有一个限值。当图片越大，该loader内的图片的限值x,y坐标越小。
 按照片我上述情况,Loader内的img坐标最大值不能超过640.
也就是说：用一个loader去加载一张2562*1602的图片，同时把loader长度定位为50*50,loader的坐标不能超过640。尝试过好几个图片尺寸，但没有找出规律。
图片在1280宽度左台，貌似loader最大x坐标是：x=1280*2-img.width
swf:查看例子,要拖动浏览器的窗口大小。
fla:http://www.dansion.com/works/loaderbug/main.fla
img:http://www.dansion.com/works/loaderbug/img.jpg
以下代码：main.as

package{
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class main extends Sprite{
private var ldr:Loader;
public function main(){
init();
}
private function init():void{
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, resizeHandler);
ldr=new Loader();
var url:URLRequest = new URLRequest("img.jpg");
 
ldr.load(url);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,ldrCompleteHand);
this.addChild(ldr);
 
 }
private function ldrCompleteHand(e:Event){
e.target.loader.height=50;
e.target.loader.width=50;
relayout();
}
private function resizeHandler(e:Event) {
relayout();
}
private function relayout(){
ldr.x=stage.stageWidth-ldr.width;
ldr.y=stage.stageHeight-ldr.height;
}
}
}

]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/fromflash/flash-loader-bug.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>离开深圳</title>
		<link>http://www.dansion.com/blog/other/shenzhe.html</link>
		<comments>http://www.dansion.com/blog/other/shenzhe.html#comments</comments>
		<pubDate>Sat, 01 Aug 2009 16:27:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=900</guid>
		<description><![CDATA[深圳近四年，离开了，惆怅ing.
兄弟姐妹们，我会想你们的，我会回来看你们的。
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/other/shenzhe.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JS滚动条</title>
		<link>http://www.dansion.com/blog/javascript/js-scroller.html</link>
		<comments>http://www.dansion.com/blog/javascript/js-scroller.html#comments</comments>
		<pubDate>Thu, 02 Jul 2009 07:28:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[其它]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=836</guid>
		<description><![CDATA[花了几天时间用js实现模拟滚动条，支持圆角
兼容性: IE6/7/8/ 通过测试
Firefox3/Opera10/ 非文本输入不支持鼠标滚动
Chrome2/Safari4/ 不支持鼠标滚动
文件下载：dscroll.js (右健另存为)   实例
DScroller(id,w);
实例参数：
id:dom对象的id号，不可省略.
w:滚动条的宽度,默认15px,可省略。支持圆角，所以滚动按扭最小高度为w*2
方法：
append();
refresh();//重绘滚动
width();
height();
scrollTo(n); n为0-100
属性：(皆为dom节点)
panel;
content;
scroller;
dom结构变化：
原DOM对象：
&#60;div class=&#8221;classA&#8221;&#62;内容&#60;/div&#62;
调用js方法之后：
&#60;div class=&#8221;classA&#8221;&#62;
&#160;&#160;&#160;&#160;&#60;div&#62;内容&#60;/div&#62;
&#160;&#160;&#160;&#160;&#60;div class=&#8221;scroller&#8221;&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;div class=&#8221;scrollBar&#8221;&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;div class=&#8221;top&#8221;&#62;&#60;/div&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;div class=&#8221;end&#8221;&#62;&#60;/div&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;/div&#62;
&#160;&#160;&#160;&#160;&#60;/div&#62;
&#60;/div&#62;
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/javascript/js-scroller.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>as闭包，addEventListener传参数.</title>
		<link>http://www.dansion.com/blog/actionscript/as-closure-addeventlistener.html</link>
		<comments>http://www.dansion.com/blog/actionscript/as-closure-addeventlistener.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 08:48:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash ActionScript]]></category>
		<category><![CDATA[as]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=796</guid>
		<description><![CDATA[闭包，很强大。as通用闭包方法给addEventListener传参数。
var arg=0;
a.addEventListener(MouseEvent.CLICK,clickfunc(arg));
function clickfunc(arg):Function{
var func=function(e):void{
trace(arg);
trace(e);
}
return func;
}
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/actionscript/as-closure-addeventlistener.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>闭包!!!</title>
		<link>http://www.dansion.com/blog/javascript/closure.html</link>
		<comments>http://www.dansion.com/blog/javascript/closure.html#comments</comments>
		<pubDate>Wed, 17 Jun 2009 09:52:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=788</guid>
		<description><![CDATA[刚接触到这个词，晕忽了许久。
1.闭包是在其词法上下文中引用了自由变量的函数。
2.如果在一个内部函数里，对在外部作用域（但不是在全局作用域）的变量进行引用，那么内部函数就被定义为闭包。
3.在实现深约束时，需要创建一个能显式表示引用环境的东西，并将它与相关的子程序捆绑在一起，这样捆绑起来的整体被称为闭包。
闭包！是不越看越晕啊，还不如直接用代码来说明：
例子1，创造一个函数。该函数内部的x是无法外部访问的。
var myfunc=function(){
var x=0;
return function(){
return x;
}
};
例子2：创造一个方法。
var addx=function(x) {
return function(y) {return x+y;};
}
a=addx(8); //先定义x
alert(a(10));//运算8+10
结果：18
例子3，创造一个对象。x同样是无法外部访问的。注意最后一行的()，作用是马上调用构造出来的函数。
var myobj=function(){
var x=0;
return {
fun1:function(){alert(x+1);},
fun2:function(){alert(x+1);}
};
}();
例子4:利用闭包给attachEvent侦听函数增加参数
dom节点.attachEvent(&#8221;onclick&#8221;,onclickfun(arg1,arg2));
 
var onclickfun=function(arg1,arg2){
return function(){
alert(arg1);
alert(arg2); //代码块，arg1,arg2
}
}
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/javascript/closure.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让ie支持DOM2事件模型写法</title>
		<link>http://www.dansion.com/blog/javascript/ie-dom2.html</link>
		<comments>http://www.dansion.com/blog/javascript/ie-dom2.html#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:41:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=782</guid>
		<description><![CDATA[这几天要用js做点东西，又不用现成的框架。
习惯了as3的语法，对ie的window.evnet事件机制忒不习惯。敲了一些代码，让ie8支持dom2事件模型,当然只是泡冒模型。
function $(s){
if(window.container==undefined){
window.container=new Object();//空器，让每个$(&#8221;id&#8221;)同一id得到是同一个
}
if(window.container[s]==undefined){
obj=document.getElementById(s);
window.container[s]=obj;
if(getBrowser(&#8221;MSIE&#8221;)){
obj.eventListeners=new Array();  //事件列表容器
obj.addEvent=function(action,obj,bubble,fun){//委托处理事件
var delegate=function(){
window.event.cancelBubble=bubble;
//丢出事件
var evt=new Event(action,window.event.srcElement,obj,bubble);
if(action==&#8221;onmouseover&#8221;){
evt.relatedTarget=window.event.fromElement;
}else if(action==&#8221;onmouseout&#8221;){
evt.relatedTarget=window.event.toElement;
}
evt.clientX=window.event.clientX;
evt.clientY=window.event.clientY;
evt.screenX=window.event.screenX;
evt.screenY=window.event.screenX;
fun(evt);
}
obj.eventListeners.push({func:fun,delegateFunc:delegate});
return delegate;
}
obj.addEventListener=function(action,fun,bubble){//给对象增加addEventListener方法
action=&#8221;on&#8221;+action;
obj.attachEvent(action,obj.addEvent(action,obj,bubble,fun));
}
obj.removeEventListener=function(action,fun,bubble){//给对象增加removeEventListener方法
for(var i=0;i&#60;obj.eventListeners.length;i++){
if(obj.eventListeners[i].func==fun){
action=&#8221;on&#8221;+action;
obj.detachEvent(action,obj.eventListeners[i].delegateFunc);
}
}
}
return obj;
}else{
//非IE浏览器，只测了FF,google的
var obj=document.getElementById(s);
obj.contains=function(tgt){//contains方法很实用，flash as里也有，就给添加一个。
while(tgt!=null&#38;&#38;typeof(tgt.tagName)!=&#8221;undefind&#8221;){
if(tgt==this){return true};
tgt=tgt.parentNode;
}
return false;
}
return obj;
}
}else{
return window.container[s];
}
}
//判断是否是指定浏览器
function getBrowser(browserType){
var browser=navigator.userAgent;
if (browser.indexOf(browserType)&#62;0){
return true;
}
}
//事件&#8221;类&#8221;
function Event(type,target,currentTarget,bubble){
this.currentTarget=currentTarget;
this.type=type;
this.target=target;
this.bubble=bubble;
this.toString=function(){
return &#8220;[Event type="+type+" bubble="+bubble+" target:"+target.name+" currentTarget="+currentTarget.name+"]&#8220;;
}
}
先这样了，有空再优化扩展一下。
应用例子：
$(&#8221;div1&#8243;).addEventListener(&#8221;mouseover&#8221;,eventover,false);
$(&#8221;div1&#8243;).addEventListener(&#8221;mouseout&#8221;,eventout,false);
function eventover(e){
if(!e.currentTarget.contains(e.relatedTarget)){
alert(&#8221;in&#8221;);
}
}
function eventout(e){
if(!e.currentTarget.contains(e.relatedTarget)){
alert(&#8221;out&#8221;);
}
}
function cancel(){
$(&#8221;div1&#8243;).removeEventListener(&#8217;mouseout&#8217;,eventout,false);
$(&#8221;div1&#8243;).removeEventListener(&#8217;mouseover&#8217;,eventover,false);
}
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/javascript/ie-dom2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>清除 Flex subclipse plugin中记住的SVN用户名密码</title>
		<link>http://www.dansion.com/blog/uncategorized/clear-flex-svn-usernam-password.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/clear-flex-svn-usernam-password.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:48:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=721</guid>
		<description><![CDATA[删除该目录下
C:\Documents and Settings\[用户名]\Application Data\Subversion\auth
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/clear-flex-svn-usernam-password.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Google五笔输入法&#8221;</title>
		<link>http://www.dansion.com/blog/uncategorized/google-inpu.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/google-inpu.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:31:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=714</guid>
		<description><![CDATA[这个标题有点雷人，但是却实是让Google的输入法可以输入五笔。
网络上也有同样的文章，这里只是用另一种方法实现Google拼音输入法用来五笔输入。
利Google的拼音输入法可以让用户定义自定义短语。这样就提供一种利用Google拼音输入法以五笔输入的可能。
在这里我提供一个86版五笔的编码库的文件。导入到google拼音输入法里。
属性设置-&#62;词典-&#62;编辑自定义短语-&#62;导入.
输入过程需要一点时间。
这样就可以实行Google拼音输入法输入五笔的。
编码文件经过本人细心整理，绝大部份是全的，但有可能会有缺失，不过你可以自已随时添加。用段时间之后就顺手了。
最大的好处是可以用自已的Google账号同步到Google的服务器。
Google拼音输入法导入五笔的编码文件下载。wubi.7z（右健另存为)
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/google-inpu.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flash Catalyst 和 Flash Builder 4 beta出来了&#8230;</title>
		<link>http://www.dansion.com/blog/uncategorized/flash-catalyst-and-flash-builder-4-beta.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/flash-catalyst-and-flash-builder-4-beta.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 18:11:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=711</guid>
		<description><![CDATA[flex  builder改名flash builder ,又整个flash catalyst出来。你丫的，太快..太快&#8230; 。
Adobe   Flash  Builder  4 beta 下载地址
Adobe Flash Catalyst  beta 下载地址
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/flash-catalyst-and-flash-builder-4-beta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>opensearch让你网站的搜索搬到浏览器</title>
		<link>http://www.dansion.com/blog/uncategorized/opensearch-for-ie8-and-ff.html</link>
		<comments>http://www.dansion.com/blog/uncategorized/opensearch-for-ie8-and-ff.html#comments</comments>
		<pubDate>Mon, 18 May 2009 17:49:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[ff]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=631</guid>
		<description><![CDATA[opensearch,分享搜寻结果的简单的格式。IE7+,以及FF2+都支持。让你网站的搜索服务搬到浏览器上面，不管实用不实用，反正不是很难，不防给网站加上。
一.创建opensearch.
1.可以能管IE8的专门网站www.ideadons.com创建
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; ?&#62; 
&#60;OpenSearchDescription xmlns=&#8221;http://a9.com/-/spec/opensearch/1.1/&#8221;&#62;
&#60;ShortName&#62;搜索名称&#60;/ShortName&#62; 
&#60;Description&#62;搜索描述&#60;/Description&#62; 
&#60;InputEncoding&#62;UTF-8&#60;/InputEncoding&#62;  //输入编码
&#60;Url type=&#8221;text/html&#8221; template=&#8221;http://www.dansion.com/blog/q={searchTerms}&#8221; /&#62; //搜索的地址,其中{searchTerms}是用户浏览器输入的
&#60;/OpenSearchDescription&#62;
这是最简单的一个opensearch.还可以增加一些输入的建议的功能。
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; ?&#62; 
&#60;OpenSearchDescription xmlns=&#8221;http://a9.com/-/spec/opensearch/1.1/&#8221;&#62;
&#60;ShortName&#62;搜索名称&#60;/ShortName&#62; 
&#60;Description&#62;搜索描述&#60;/Description&#62; 
&#60;Contact&#62;联系(邮件地址)&#60;/Contact&#62; 
&#60;Url type=&#8221;text/html&#8221; method=&#8221;get&#8221; template=&#8221;http://www.yoursite.com/search?q={searchTerms}&#8221; /&#62; //搜索结果
&#60;Url type=&#8221;application/x-suggestions+xml&#8221; template=&#8221;http://www.yoursite.com/suggest/ie.s?query={searchTerms}&#8221; /&#62; //输入关健字建议,输入联想
&#60;Url type=&#8221;application/x-suggestions+json&#8221; method=&#8221;GET&#8221; template=&#8221;http://www.yoursite.com/suggest/js.s?query={searchTerms}&#8221; /&#62; //输入关健字建议,输入联想,针对FF
&#60;Image height=&#8221;16&#8243; width=&#8221;16&#8243; type=&#8221;image/icon&#8221;&#62;http://www.yoursite.com/favicon.ico&#60;/Image&#62; 
&#60;LongName&#62;长名字&#60;/LongName&#62; 
&#60;Developer&#62;开发者&#60;/Developer&#62; 
&#60;Attribution&#62;归属&#60;/Attribution&#62; 
&#60;SyndicationRight&#62;open&#60;/SyndicationRight&#62; //默认open,还有limited,private,closed
&#60;AdultContent&#62;false&#60;/AdultContent&#62; //是否仅对成人
&#60;Language&#62;en-us&#60;/Language&#62;
&#60;OutputEncoding&#62;UTF8&#60;/OutputEncoding&#62; //输出编码
&#60;InputEncoding&#62;UTF8&#60;/InputEncoding&#62; //输入编码
&#60;/OpenSearchDescription&#62;
opensearch 详细的标签说明 
输入提示的XML格式如下
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF8&#8243; ?&#62;
&#60;SearchSuggestion version=&#8221;2.0&#8243; xmlns=&#8221;http://opensearch.org/searchsuggest2&#8243;&#62;
&#60;Query&#62;输入关健字&#60;/Query&#62;
&#60;Section title=&#8221;Yodao Web Search Suggestion&#8221;&#62;
&#60;Item&#62;
&#60;Text&#62;相关提示&#60;/Text&#62;
&#60;/Item&#62;
&#60;/Section&#62;
&#60;/SearchSuggestion&#62;
json格式如下:
["输入关健字",["相关提示","相关提示","相关提示"]]
输入提示还可以更丰富，比如还可以增加图片，描述，链接，例如淘宝那样.
更多详情标签格式.
二.如何添加或让用户知道
创建并上传opensearch XML文件到到你的网站，再在需要提示的页面增加html头部添加以下代码。
&#60;link rel=&#8221;search&#8221; type=&#8221;application/opensearchdescription+xml&#8221; href=&#8221;http://www.yoursite.com/search.xml&#8221; title=&#8221;搜索名字&#8221; /&#62;
这种方式只会在浏览器搜索框有提示，不过不明显。
还可以提供按扭让用户安装的js方法如下：（该js来自:https://developer.mozilla.org)
function installSearchEngine() {
 if (window.external &#38;&#38; [...]]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/uncategorized/opensearch-for-ie8-and-ff.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给你的网站添加ie8的WebSlices(网页快讯)</title>
		<link>http://www.dansion.com/blog/aboutsite/webslices-for-website.html</link>
		<comments>http://www.dansion.com/blog/aboutsite/webslices-for-website.html#comments</comments>
		<pubDate>Tue, 12 May 2009 16:52:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[WebSlices]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=450</guid>
		<description><![CDATA[webslices，微软的IE8帮助文档里翻译为网页快讯。网页快讯是网页中您可以订阅的一个特定部分，通过它您可以了解收藏网站何时提供更新的内容（如当前气温或不断变化的拍卖价格）。一旦您订阅了网页快讯，它将在收藏夹栏中显示为一个链接。在更新网页快讯时，收藏夹栏上的链接将以粗体格式显示。然后，您可以单击该链接来查看更新内容。

只需要在页面里增加微软指定的css class名就可以实现。
&#60;div class=&#8221;hslice&#8221; id=&#8221;webslices&#8221;&#62;/*一个webslices,id号是必需的,命名可随意*/
&#60;div class=&#8221;entry-title&#8221;&#62;&#60;/div&#62;/*当前webslices标题*/
&#60;div class=&#8221;entry-content&#8221;&#62;/*当前webslices内容*/
&#60;/div&#62;
&#60;/div&#62;
只有一个网页有上述的设定，通过IE8浏览，在标题栏就会出现一个绿色的安扭。
 





 
鼠标指向该网页的上述设定处，也会出现一个绿色的边框。
 





 很简单&#8230;&#8230;&#8230;&#8230;
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/aboutsite/webslices-for-website.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>又一个可用的CSS HACK</title>
		<link>http://www.dansion.com/blog/xhtmlcss/csshack.html</link>
		<comments>http://www.dansion.com/blog/xhtmlcss/csshack.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 22:55:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[xhtml+css]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=112</guid>
		<description><![CDATA[长时间写AS代码之后，养成良好习惯，每行代码结束随手输入&#8221;;&#8221;,无意中在在整CSS时也顺便在&#8221;}&#8221;之后敲了个&#8221;;&#8221;,变态是整个CSS文件也仅仅只是多敲了这么一个.于是乎在firefox,chorm,opera测试页面时无论如何也不能和IE一致。经过一番&#8230;&#8230;
IE7,IE6包括IE5.5都支持 样式结束之后&#8221;;&#8221;号码,IE8以及firefox,chorm,opera在解晰CSS会让&#8221;;&#8221;号之后的单个样式类无效．
.classA{color:#f00;}/*IE8,firefox,chorm,opera*/
;.classA{color:#000;}/*IE7,IE6,IE5.5*/
这种方式在CSS测试中不能给在&#8221;;&#8221;增加注释代码．
.classA{color:#f00;}/*IE8,firefox,chorm,opera*/
{};.classA{color:#000;}/*IE7,IE6,IE5.5*/
虽然方式在开发中不值的推荐，但对一些原来网站要做IE8,firefox,chorm,opera做兼容性调整，在CSS中完全可以在原来的CSS前面再增加一个同名的样式类来设定对IE8,firefox,chorm,opera的支又不影响原来IE7或之前版本的。看来这样hack还是有一定价值的。
.classA{};classA{}
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/xhtmlcss/csshack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMFPHP试用</title>
		<link>http://www.dansion.com/blog/fromflash/amfphptry.html</link>
		<comments>http://www.dansion.com/blog/fromflash/amfphptry.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 21:37:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FLASH心得]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash remotion]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/?p=108</guid>
		<description><![CDATA[一直想用flash remoting做点东西，一直没有机会。
现在好了，空间整成PHP之后。对AMFPHP试用了一下，很好很强大。
 对flash来说比起xml和json,AMF优势太明显了。

需要IP查地址的朋友可以试用一下我的AMF服务啊。
 网关地址：http://www.dansion.com/amfphp/gateway.php
 方法：ip.address(ip):string;
 AMF浏览器:http://www.dansion.com/amfphp/browser/
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/fromflash/amfphptry.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe CS4 简体中文版下载</title>
		<link>http://www.dansion.com/blog/other/adobe-cs4-download.html</link>
		<comments>http://www.dansion.com/blog/other/adobe-cs4-download.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 10:11:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[其它]]></category>

		<guid isPermaLink="false">http://www.dansion.com/blog/archives/52</guid>
		<description><![CDATA[必须先到Adobe官方网站下载中心免费注册才可以下载，一定要去，否则无法下载，注册后推荐使用迅雷下载。其实下载的是试用版,再找一个序列号,就是正式版了。
(先登陆Adobe下载中心，然后复制上面的链接到地址就可以下载了.以下软件都是官方下载，包含简体中文、繁体中文、韩文、英文。.7z是一种压缩格式，下载完成后用WinRAR解压缩即可。)

Photoshop CS4 Extended (804MB)
http://trials.adobe.com/Applications/Photoshop/CS4/Win/ADBEPHSPCS4_LS3.7z
Fireworks CS4 (444MB)
http://trials.adobe.com/Applications/Fireworks/CS4/Win/ADBEFWKSCS4_LS3.7z
Dreamweaver CS4 (357MB)
http://trials.adobe.com/Applications/Dreamweaver/CS4/Win/ADBEDRWVCS4_LS3.7z
Flash CS4 Pro (1GB)
http://trials.adobe.com/Applications/FlashPro/CS4/Win/ADBEFLPRCS4_LS3.7z
InDesign CS4 (576MB)
http://trials.adobe.com/Applications/InDesign/CS4/Win/ADBEIDSNCS4_LS3.7z
Illustrator CS4 (1GB)
http://trials.adobe.com/Applications/Illustrator/CS4/Win/ADBEILSTCS4_LS3.7z
具体的下载方法很简单，先登录Adobe官方的试用页面并登陆，将以上下载链接直接复制进地址栏回车即可，支持迅雷等多线程下载。
Adobe Dreamweaver CS4 激活序列号：
1192-1261-5493-3634-4588-8338
1192-1413-8739-4724-1366-4303 
Adobe Fireworks CS4 激活序列号：
1193-1364-0664-9285-2814-1016
注意：安装之前，先用记事本打开X:/Windows/System32/drivers/etc/hosts，加入屏蔽文字：127.0.0.1 activate.adobe.com，以防止程序自动去网上激活。X为你的系统所在目录。 
这里是迅雷下载免注册免激活的精简版（完美者精简版）：
Deramweaver CS4：http://119.147.41.16/down?cid=D26329218E920CBB28E8E7360977F794CB7EAD9E&#38;t=2&#38;fmt=-
Fireworks CS4：http://119.147.41.16/down?cid=98751F6534C2DF8ECB60EB01169DD56F8B8E00DC&#38;t=2&#38;fmt=-
Flash CS4：http://119.147.41.16/down?cid=E1B287FBEEAC8E49DA6058958CCF77F88F4DE2A6&#38;t=2&#38;fmt=-
]]></description>
		<wfw:commentRss>http://www.dansion.com/blog/other/adobe-cs4-download.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

