<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[世界因爱而存在]]></title>
  <subtitle type="html"><![CDATA[Exist Because of Loving]]></subtitle>
  <id>http://www.86pp.com/mysite/</id> 
  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.86pp.com/mysite/atom.asp" /> 
  <generator uri="http://www.86PP.COM/" version="2.4.1022">Blog</generator> 
  <updated>2008-05-08T11:09:38+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[程序员向外贸业务的转行经历中]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2008-05-08T11:09:38+08:00</updated>
	  <published>2008-05-08T11:09:38+08:00</published>
		  <summary type="html"><![CDATA[<br />曾经在一家规模比较大的网络公司做程序员。以前公司还做了几个NB的网站，康佳，艾美特，周大生珠宝。。。<br /><br />到了奥运08年就越发不行了，公司的人少了 3/2，天天熬了也痛苦。拿了一点死工资也郁闷。<br /><br />一个月前，就直接闪人了，为了闪人，差点没被公司的老大折腾死。<br /><br />找了现在的老板，也是我以前一个比较好的客户，做起了外贸业务员。其实这边公司也是刚成立，老板让我先帮她把alibaba ,made-in-china ，公司网站搞好。才慢慢教我业务。<br /><br />好几百的产品 *3&nbsp;&nbsp;也累的不行。几个星期后，老板看我很努力的在做事情。后来慢慢让我接触了系统询盘，慢慢和老外打交道。<br /><br />刚开始郁闷死了，老外老不回 信息（参照alibaba外贸软件的做了个邮件检测程序，老外开没开邮件，一查就知道了），<br /><br />后来啊。郁闷到点了，就拿alibaba 这个几个平台出气，花了好几w，拿着系统账号想干啥不行。用vb写了个程序，产品,sell信息自动添加，sell信息自动重发，采购信息批量回复。。。NND，好不爽快， alibaba的业务员来了 ，羡慕的不行。<br /><br />昨天刚搞好采购信息批量回复，今天群发了信息，alibaba有每日300的限制，呵呵&nbsp;&nbsp;金牌会员有6个账号 能发1800个采购信息。我就不信邪了。至今没出一个样品单，郁闷啊 <br /><br />还没尝到肉味。<br /><br /><font color="#ff0000">刚把EC21的后台的程序搞定了， 老大们，还有哪些类似alibaba的站点啊 发来 我去破解破解&nbsp;&nbsp;嘿嘿，学过的东西在这些鸟网站上都有用处了</font><br /><br />慢慢写，上班做事情了。。。<br /><br /><img alt="" src="http://bbs.fobshanghai.com/images/smilies/biggrin.gif" border="0" twffan="done" smilieid="3" /> 沙发没人坐，自己顶了先<br />,<br />（继续）<br /><br />alibaba一天有40多个询盘（不包括系统询盘），一个月就是1200多个，为什么都只是样品单了，老板有点奇怪，我也郁闷，made-in-china投放了广告，询盘量一天也近20个，<br />谁告诉我这个问题咋解决 （虽然不是我在跟），我们公司产品主要是mp3 ,mp4,手机，u盘,gps。。<br /><br />只希望今天天批量回复的几百个采购信息，能抓几个， 做外贸,看了好多帖子 都是大海捞针一样，抓一个是一个<br /><br />（福步上首发）<br /><a href="http://bbs.fobshanghai.com/thread-1118454-1-1.html">http://bbs.fobshanghai.com/thread-1118454-1-1.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=86" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=86</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[靠，空间又长满了草]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2008-05-08T11:06:33+08:00</updated>
	  <published>2008-05-08T11:06:33+08:00</published>
		  <summary type="html"><![CDATA[<p>靠，空间又长满了草，<br />半年没上自己的blog了。<br /><br />今天火炬在深圳传递， 老板说下午去看。。呵呵 还不错 </p>
<p>早上去取钱，卡上还剩下2008.00 邪门了。。。<br /><br />忘了和大家说 ，我转行了&nbsp; 不做程序员了，转做外贸业务员了。。。一个月前的事情 现在还没接到单 在学习中。。<br /><br />加油中国，加油北京，干掉那些小日本，分裂份子。</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=85" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=85</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[今天发现一个PHP版本更换的问题]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-28T11:35:17+08:00</updated>
	  <published>2007-12-28T11:35:17+08:00</published>
		  <summary type="html"><![CDATA[<p>1。当register_globals = off 的时候,怎样让php正常呢?<br /><br /></p>
<p>register_globals是php.ini里的一个配置，这个配置影响到php如何接收传递过来的参数，如果你的问题是：为什么我的表单无法传递数据？为什么我的程序无法得到传递过来的变量？等等，那么你需要仔细的阅读以下的内容。<br /><br />register_globals的值可以设置为：On或者Off，我们举一段代码来分别描述它们的不同。<br /><br /><br />&lt;form action=&quot;URL&quot;&gt;;<br />&lt;input type=&quot;text&quot; &gt;;<br />&lt;input type=&quot;password&quot; &gt;;<br />&lt;input type=&quot;submit&quot; value=&quot;login&quot;&gt;;<br />&lt;/form&gt;;<br /><br />当register_globals=Off的时候，下一个程序接收的时候应该用$_GET['user_name']和$_GET['user_pass']来接受传递过来的值。（注：当&lt;form&gt;;的method属性为post的时候应该用$_POST['user_name']和$_POST['user_pass']）<br /><br />当register_globals=On的时候，下一个程序可以直接使用$user_name和$user_pass来接受值。<br /><br />顾名思义，register_globals的意思就是注册为全局变量，所以当On的时候，传递过来的值会被直接的注册为全局变量直接使用，而Off的时候，我们需要到特定的数组里去得到它。所以，碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。（查看可以用phpinfo()函数或者直接查看php.ini）<br /><br />那我们为什么要使用Off呢？原因有2：<br />1、php以后的新版本默认都用Off，虽然你可以设置它为On，但是当你无法控制服务器的时候，你的代码的兼容性就成为一个大问题，所以，你最好从现在就开始用Off的风格开始编程<br /><br />现在还有一个问题就是，以前用On风格写的大量脚本怎么办？<br />如果你以前的脚本规划得好，有个公共包含文件，比如config.inc.php一类的文件，在这个文件里加上以下的代码来模拟一下（这个代码不保证100%可以解决你的问题，因为我没有大量测试，但是我觉得效果不错）。<br /><br />&lt;?php<br />if (!ini_get(&quot;register_globals&quot;))<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_POST);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_GET);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_SERVER);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_FILES);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_ENV);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_COOKIE);<br />&nbsp;&nbsp;&nbsp;&nbsp; extract($_REQUEST);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; if ( isset($_SESSION) )<br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extract($_SESSION);<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />?&gt;<br /></p>
<p><br /></p>
<p>2. session_register()出错的解决办法 <br />错误提示：Warning: Unknown(): Your script possibly relies on a session side-effect which <br />existed until PHP 4.2.3. Please be advised that the session extension does not <span id="SSRUKP" style="DISPLAY: none">devjoy.cn技术文档</span><br />consider global variables as a source of data, unless register_globals is <span id="NYRTN6" style="DISPLAY: none">javascript技巧尽在快乐开发</span><br />enabled. You can disable this functionality and this warning by setting <br />session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0 <span id="O3WPZ7" style="DISPLAY: none">devjoy.cn技术文档</span><br /><br />1、PHP4.2以上版本不需要用session_register()注册SESSION变量，直接用： <br />$_SESSION[&quot;string&quot;]=&ldquo;string&quot;; <br />赋值。
<p id="J3G2IU" style="DISPLAY: none">&nbsp;</p>
</p>
<p><br />2、用$_SESSION[&quot;string&quot;]获取变量值。 <br />3、用$_SESSION[&quot;string&quot;][$n]可传递SESSION数组。 <br /><br />两个测试页面：
<div id="F5BFCK" style="DISPLAY: none">&nbsp;</div>
<br />//a.php <br />session_start(); <br />echo $_SESSION[&quot;X&quot;]++; <br /><br />//b.php <span id="8I50MS" style="DISPLAY: none">.net开发技术文章</span><br />session_start();
<div id="437VQV" style="DISPLAY: none">&nbsp;</div>
</p>
<p><br />echo $_SESSION[&quot;X&quot;]; <br />运行a.php并不断刷新它，看看有什么结果 </p>
<div id="E82AH6" style="DISPLAY: none">&nbsp;</div>
<p><br />运行b.php看看能否在页面之间传送结果。 <br />注意：a.php和b.php必须是同一个IE进程！ <br />测试在register_globals = off下进行，一切正常</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=84" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=84</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[做网站的一些定律，其实对任何事都适用]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-21T00:32:09+08:00</updated>
	  <published>2007-12-21T00:32:09+08:00</published>
		  <summary type="html"><![CDATA[1.250定律&nbsp; <br />&nbsp;&nbsp;拉德认为：每一位顾客身后，大体有250名亲朋好友。如果您赢得了一位顾客的好感，就意味着赢得了250个人的好感；反之，如果你得罪了一名顾客，也就意味着得罪了250&nbsp;名顾客。&nbsp;&nbsp;&nbsp;在你的网站访客中，一个访客可能可以带来一群访客，任何网站都有起步和发展的过程，这个过程中此定律尤其重要。 <br />2.达维多定律 <br />&nbsp;&nbsp;达维多认为，一个企业要想在市场上总是占据主导地位，那么就要做到第一个开发出新产品，又第一个淘汰自己的老产品。&nbsp;&nbsp;&nbsp;国内网站跟风太严重，比如前段时间的格子网，乞讨网，博客网，一个成功了，大家一拥而上。但实际效果是，第一个出名的往往最成功，所以在网站的定位上，要动自己的脑筋，不是去捡人家剩下的客户。同理，买人家出售的数据来建站效果是很糟糕的。 <br /><br /><br />3.木桶定律 <br />&nbsp;&nbsp;水桶定律是指，一只水桶能装多少水，完全取决于它最短的那块木板。这就是说任何一个组织都可能面临的一个共同问题，即构成组织的各个部分往往决定了整个组织的水平。&nbsp;&nbsp;&nbsp;注意审视自己的网站，是速度最糟糕？美工最糟糕？宣传最糟糕？你首先要做的，不是改进你最强的，而应该是你最薄弱的。 <br />4.马太效应 <br />&nbsp;&nbsp;《新约》中有这样一个故事，一个国王远行前，交给三个仆人每人一锭银子，吩咐他们：&ldquo;你们去做生意，等我回来时，再来见我。&rdquo;国王回来时，第一个仆人说：&nbsp;&ldquo;主人，你交给我们的一锭银子，我已赚了10锭。&rdquo;于是国王奖励他10座城邑。第二个仆人报告说：&ldquo;主人，你给我的一锭银子，我已赚了5锭。&rdquo;&nbsp;于是国王例奖励了他5座城邑。第三个仆人报告说：&ldquo;主人，你给我的一锭银子，我一直包在手巾里存着，我怕丢失，一直没有拿出来。&rdquo;于是国王命令将第三个仆人的一锭银子也赏给第一个仆人，并且说：&ldquo;凡是少的，就连他所有的也要夺过来。凡是多的，还要给他，叫他多多益善。&rdquo;这就是马太效应。&nbsp;&nbsp;&nbsp;在同类网站中，马太效应是很明显的。一个出名的社区，比一个新建的社区，更容易吸引到新客户。启示是，如果你无法把网站做大，那么你要做专。作专之后再做大就更容易。 <br />5.手表定理 <br />&nbsp;&nbsp;手表定理是指一个人有一只表时，可以知道现在是几点钟，而当他同时拥有两只表时却无法确定。 <br />&nbsp;&nbsp;一个网站，你只需要关注你特定的用户群需求。不要在意不相干人的看法。 <br />6.不值得定律 <br />&nbsp;&nbsp;不值得定律：不值得做的事情，就不值得做好&nbsp;&nbsp;&nbsp;不要过度seo，如果你不是想只做垃圾站。不要把时间浪费在美化再美化页面，优化再优化程序，在你网站能盈利后，这些事情可以交给技术人员完成。 <br />7.彼得原理 <br />&nbsp;&nbsp;劳伦斯.彼得认为：在各种组织中，由于习惯于对在某个等级上称职的人员进行晋升提拔，因而雇员总是趋向于晋升到其不称职的地位。 <br />&nbsp;&nbsp;不要轻易改变自己网站的定位。如博客网想变门户，盛大想做娱乐，大家拭目以待吧。 <br />8.零和游戏原理 <br />&nbsp;&nbsp;当你看到两位对弈者时，你就可以说他们正在玩&ldquo;零和游戏&rdquo;。因为在大多数情况下，&nbsp;总会有一个赢，一个输，如果我们把获胜计算为得1分，而输棋为-1分，那么，这两人得分之和就是：1+（-1）=0&nbsp;&nbsp;&nbsp;不要把目光一直盯在你的竞争网站上，不要花太多时间抢它的访客。我们把这些时间用来寻找互补的合作网站，挖掘新访客。 <br />9.华盛顿合作规律 <br />&nbsp;&nbsp;华盛顿合作规律说的是：&nbsp;一个人敷衍了事，两个人互相推诿，&nbsp;三个人则永无成事之日。&nbsp;&nbsp;&nbsp;如果你看准一个方向，你自己干，缺人手就招。不要轻易找同伴一起搞网站，否则你会发现，日子似乎越过越快了，事情越做越慢了。 <br />10.邦尼人力定律 <br />&nbsp;&nbsp;一个人一分钟可以挖一个洞，六十个人一秒种却挖不了一个洞。合作是一个问题，如何合作也是一个问题。 <br />&nbsp;&nbsp;你需要有计划。 <br />11.牛蛙效应 <br />&nbsp;&nbsp;把一只牛蛙放在开水锅里，牛蛙会很快跳出来；但当你把它放在冷水里，它不会跳出来，然后慢慢加热，起初牛蛙出于懒惰，不会有什么动作，当水温高到它无法忍受的时候，想出来，但已经没有了力气。&nbsp;&nbsp;&nbsp;如果你是soho，注意关注你的财务。不要等到没钱了再想怎么挣，你会发现那时候挣钱更难。 <br />12.蘑菇管理 <br />&nbsp;&nbsp;蘑菇管理是许多组织对待初出茅庐者的一种管理方法，初学者被置于阴暗的角落（不受重视的部门，或打杂跑腿的工作），浇上一头大粪（无端的批评、指责、代人受过），任其自生自灭（得不到必要的指导和提携）。 <br />&nbsp;&nbsp;做网站毕竟要遭遇这样的阶段，搜索引擎不理你，友情链接找不到，访客不上门。这是磨练。 <br />13.奥卡姆剃刀定律 <br />&nbsp;&nbsp;如无必要，勿增实体。 <br />&nbsp;&nbsp;把网站做得简单，再简单，简单到非常实用，而不是花俏。google的首页为什么比雅虎好？ <br />14.巴莱多定律(Paredo&nbsp;也叫二八定律) <br />&nbsp;&nbsp;你所完成的工作里80%的成果，来自于你20%的付出；而80%的付出，只换来20%的成果。 <br />&nbsp;&nbsp;随时衡量你所做的工作，哪些是最有效果的。&nbsp; <br />1.马蝇效应 <br />&nbsp;&nbsp;林肯少年时和他的兄弟在肯塔基老家的一个农场里犁玉米地，林肯吆马，他兄弟扶犁，而那匹马很懒，慢慢腾腾，走走停停。可是有一段时间马走得飞快。&nbsp;林肯感到奇怪，到了地头，他发现有一只很大的马蝇叮在马身上，他就把马蝇打落了。看到马蝇被打落了，他兄弟就抱怨说：&rdquo;哎呀，你为什么要打掉它，正是那家伙使马跑起来的嘛！&rdquo;&nbsp;&nbsp;&nbsp;在你心满意足的时候，去寻找你的马蝇。没有firefox，不会有ie7，firefox就是微软的马蝇之一。马蝇不可怕，怕的是会一口吃掉你的东西，像&nbsp;ie当初对网景干的那样。 <br />2.最高气温效应 <br />　　每天最热总是下午2&nbsp;时左右，我们总认为这个时候太阳最厉害，其实这时的太阳早已偏西，不再是供给最大热量的时候了。此时气温之所以最高，不过是源于此前的热量积累。 <br />&nbsp;&nbsp;你今天的网站流量，是你一个星期或更长时间前所做的事带来的。 <br />3.超限效应(溢出效应) <br />　　刺激过多、过强和作用时间过久而引起心理极不耐烦或反抗的心理现象，称之为&ldquo;超限效应&rdquo;。&nbsp;别到别人论坛里发太多广告。别在自己网站上放太多广告。别在自己的论坛里太多地太明显地诱导话题。 <br />4.懒蚂蚁效应 <br />　　生物学家研究发现，成群的蚂蚁中，大部分蚂蚁很勤劳，寻找、搬运食物争先恐后，少数蚂蚁却东张西望不干活。当食物来源断绝或蚁窝被破坏时，那些勤快的蚂蚁一筹莫展。&ldquo;懒蚂蚁&rdquo;则&ldquo;挺身而出&rdquo;，带领众伙伴向它早已侦察到的新的食物源转移。&nbsp;&nbsp;&nbsp;不要把注意力仅仅放在一个网站上，即使这个网站现在为你带来一切。你要给自己一些时间寻找新的可行的方向，以备万一。 <br />5.长尾理论 <br />&nbsp;&nbsp;ChrisAnderson认为，只要存储和流通的渠道足够大，需求不旺或销量不佳的产品共同占据的市场份额就可以和那些数量不多的热卖品所占据的市场份额相匹敌甚至更大。&nbsp;&nbsp;&nbsp;对于搜索引擎，未必你需要一个热门词排在第一位，如果有一千个冷门词排在第一位，效果不但一样，还会更稳定更长远。 <br />6.破窗理论 <br />&nbsp;&nbsp;栋建筑上的一块玻璃，又没有及时修好，别人就可能受到某些暗示性的纵容，去打碎更多的玻璃。&nbsp;&nbsp;&nbsp;管理论坛时，如果你发现第一个垃圾贴，赶紧删掉他吧。想想：落伍现在为什么那么多&times;&times;贴？现在控制比最初控制难多了。 <br />7.&ldquo;羊群效应&rdquo;，又称复制原则(Copy&nbsp;Strategy) <br />&nbsp;&nbsp;一个羊群(集体)是一个很散乱的组织，平时大家在一起盲目地左冲右撞。如果一头羊发现了一片肥沃的绿草地，并在那里吃到了新鲜的青草，后来的羊群就会一哄而上，争抢那里的青草，全然不顾旁边虎视眈眈的狼，或者看不到其它地方还有更好的青草。 <br />&nbsp;&nbsp;不要轻易跟风，保持自己思考的能力。 <br />8.墨菲定律 <br />&nbsp;&nbsp;如果坏事情有可能发生，不管这种可能性多么小，它总会发生，并引起最大可能的损失。 <br />&nbsp;&nbsp;除非垃圾站，否则不要作弊，对搜索引擎不要，对广告也不要。 <br />9.光环效应 <br />&nbsp;&nbsp;人们对人的某种品质或特点有清晰的知觉，印象比较深刻、突出，&nbsp;这种强烈的知觉，&nbsp;就像月晕形式的光环一样，向周围弥漫、扩散，掩盖了对这个人的其他品质或特点的认识。 <br />&nbsp;&nbsp;不要轻易崇拜一个人或者公司、一个概念、一种做法。 <br />10.蝴蝶效应 <br />&nbsp;&nbsp;一只亚马逊河流域热带雨林中的蝴蝶，偶尔扇动几下翅膀，两周后，可能在美国德克萨斯州引起一场龙卷风。 <br />&nbsp;&nbsp;不管你做什么，网站或者其他，你都应该关注新闻。机遇或者灾难可能就在那。 <br />11.阿尔巴德定理 <br />&nbsp;&nbsp;一个企业经营成功与否，全靠对顾客的要求了解到什么程度。&nbsp;&nbsp;&nbsp;我赞同别人的点评：看到了别人的需要，你就成功了一半；满足了别人的需求，你就成功了全部。 <br />&nbsp;&nbsp;尤其是做网站。 <br />12.史密斯原则 <br />&nbsp;&nbsp;如果你不能战胜他们，你就加入到他们之中去。&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;不要试图做孤胆英雄。如果潮流挡不住，至少，你要去思考为什么。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=83" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=83</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[二十个CSS经典技巧]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-21T00:29:46+08:00</updated>
	  <published>2007-12-21T00:29:46+08:00</published>
		  <summary type="html"><![CDATA[<ol>
    <li><strong>CSS字体属性简写规则</strong> <br />一般用CSS设定字体属性是这样做的： <br /><br />font-weight:&nbsp;bold; <br />font-style:&nbsp;italic; <br />font-varient:&nbsp;small-caps; <br />font-size:&nbsp;1em; <br />line-height:&nbsp;1.5em; <br />font-family:&nbsp;verdana,sans-serif <br /><br />但也可以把它们全部写到一行上去： <br /><br />font:&nbsp;bold&nbsp;italic&nbsp;small-caps&nbsp;1em/1.5em&nbsp;verdana,sans-serif <br /><br />真不错！只有一点要提醒的：这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且，如果你没有设定font-weight,&nbsp;font-style,&nbsp;以及&nbsp;font-varient&nbsp;，他们会使用缺省值，这点要记上。 </li>
    <li><strong>同时使用两个类</strong> <br />一般只能给一个元素设定一个类（Class），但这并不意味着不能用两个。事实上，你可以这样： <br /><br />&lt;p&nbsp;class=&quot;text&nbsp;side&quot;&gt;...&lt;/p&gt; <br /><br />同时给P元素两个类，中间用空格格开，这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话，后设置的起作用，即在CSS文件中放在后面的类的属性起作用。 </li>
    <li><strong>CSS&nbsp;border的缺省值</strong> <br />通常可以设定边界的颜色，宽度和风格，如： <br /><br />border:&nbsp;3px&nbsp;solid&nbsp;#000 <br /><br />这位把边界显示成3像素宽，黑色，实线。但实际上这里只需要指定风格即可。 <br /><br />如果只指定了风格，其他属性就会使用缺省值。一般地，Border的宽度缺省是medium，一般等于3到4个像素；缺省的颜色是其中文字的颜色。如果这个值正好合适的话，就不用设那么多了。 </li>
    <li><strong>CSS用于文档打印</strong> <br />许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。 <br /><br />也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印： <br /><br />&lt;link&nbsp;type=&quot;text/css&quot;&nbsp;rel=&quot;stylesheet&quot;&nbsp;href=&quot;stylesheet.css&quot;&nbsp;media=&quot;screen&quot;&nbsp;/&gt; <br /><br />&lt;link&nbsp;type=&quot;text/css&quot;&nbsp;rel=&quot;stylesheet&quot;&nbsp;href=&quot;printstyle.css&quot;&nbsp;media=&quot;print&quot;&nbsp;/&gt; <br /><br />第1行就是显示，第2行是打印，注意其中的media属性。 <br /><br />但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用&nbsp;display:&nbsp;none&nbsp;这个命令来关掉一些装饰图片，再关掉一些导航按钮。要想了解更多，可以看&ldquo;打印差异&rdquo;这一篇。 </li>
    <li><strong>图片替换技巧</strong> <br />一般都建议用标准的HTML来显示文字，而不要使用图片，这样不但快，也更具可读性。但如果你想用一些特殊字体时，就只能用图片了。 <br /><br />比如你想整个卖东西的图标，你就用了这个图片： <br /><br />&lt;h1&gt;&lt;img&nbsp;src=&quot;widget-image.gif&quot;&nbsp;alt=&quot;Buy&nbsp;widgets&quot;&nbsp;/&gt;&lt;/h1&gt; <br /><br />这当然可以，但对搜索引擎来说，和正常文字相比，它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的： <br /><br />&lt;h1&gt;Buy&nbsp;widgets&lt;/h1&gt; <br /><br />但这样就没有特殊字体了。要想达到同样效果，可以这样设计CSS： <br /><br />h1 <br />{ <br />background:&nbsp;url(widget-image.gif)&nbsp;no-repeat; <br />height:&nbsp;image&nbsp;height <br />text-indent:&nbsp;-2000px <br />} <br /><br />注意把image&nbsp;height换成真的图片的高度。这里，图片会当作背景显示出来，而真正的文字由于设定了-2000像素这个缩进，它们会出现在屏幕左边2000点的地方，就看不见了。但这对于关闭图片的人来说，可能全部看不到了，这点要注意。 </li>
    <li><strong>CSS&nbsp;box模型的另一种调整技巧</strong> <br />这个Box模型的调整主要是针对IE6之前的IE浏览器的，它们把边界宽度和空白都算在元素宽度上。比如： <br /><br />#box <br />{ <br />width:&nbsp;100px; <br />border:&nbsp;5px; <br />padding:&nbsp;20px <br />} <br /><br />这样调用它： <br /><br />&lt;div&nbsp;id=&quot;box&quot;&gt;...&lt;/div&gt; <br /><br />这时盒子的全宽应该是150点，这在除IE6之前的IE浏览器之外的所有浏览器上都是正确的。但在IE5这样的浏览器上，它的全宽仍是100点。可以用以前人发明的Box调整方法来处理这种差异。 <br /><br />但用CSS也可以达到同样的目的，让它们显示效果一致。 <br /><br />#box <br />{ <br />width:&nbsp;150px <br />} <br /><br />#box&nbsp;div <br />{ <br />border:&nbsp;5px; <br />padding:&nbsp;20px <br />} <br /><br />这样调用： <br /><br />&lt;div&nbsp;id=&quot;box&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/div&gt; <br /><br />这样，不管什么浏览器，宽度都是150点了。 </li>
    <li><strong>块元素居中对齐</strong> <br />如果想做个固定宽度的网页并且想让网页水平居中的话，通常是这样： <br /><br />#content <br />{ <br />width:&nbsp;700px; <br />margin:&nbsp;0&nbsp;auto <br />} <br /><br />你会使用&nbsp;&lt;div&nbsp;id=&quot;content&quot;&gt;&nbsp;来围上所有元素。这很简单，但不够好，IE6之前版本会显示不出这种效果。改CSS如下： <br /><br />body <br />{ <br />text-align:&nbsp;center <br />} <br /><br />#content <br />{ <br />text-align:&nbsp;left; <br />width:&nbsp;700px; <br />margin:&nbsp;0&nbsp;auto <br />} <br /><br />这会把网页内容都居中，所以在Content中又加入了 <br />text-align:&nbsp;left&nbsp;。 </li>
    <li><strong>用CSS来处理垂直对齐</strong> <br />垂直对齐用表格可以很方便地实现，设定表格单元&nbsp;vertical-align:&nbsp;middle&nbsp;就可以了。但对CSS来说这没用。如果你想设定一个导航条是2em高，而想让导航文字垂直居中的话，设定这个属性是没用的。 <br /><br />CSS方法是什么呢？对了，把这些文字的行高设为&nbsp;2em：line-height:&nbsp;2em&nbsp;，这就可以了。 </li>
    <li><strong>CSS在容器内定位</strong> <br />CSS的一个好处是可以把一个元素任意定位，在一个容器内也可以。比如对这个容器： <br /><br />#container <br />{ <br />position:&nbsp;relative <br />} <br /><br />这样容器内所有的元素都会相对定位，可以这样用： <br /><br />&lt;div&nbsp;id=&quot;container&quot;&gt;&lt;div&nbsp;id=&quot;navigation&quot;&gt;...&lt;/div&gt;&lt;/div&gt; <br /><br />如果想定位到距左30点，距上5点，可以这样： <br /><br />#navigation <br />{ <br />position:&nbsp;absolute; <br />left:&nbsp;30px; <br />top:&nbsp;5px <br />} <br /><br />当然，你还可以这样： <br /><br />margin:&nbsp;5px&nbsp;0&nbsp;0&nbsp;30px <br /><br />注意4个数字的顺序是：上、右、下、左。当然，有时候定位的方法而不是边距的方法更好些。 </li>
    <li><strong>直通到屏幕底部的背景色</strong> <br />在垂直方向是进行控制是CSS所不能的。如果你想让导航栏和内容栏一样直通到页面底部，用表格是很方便的，但如果只用这样的CSS： <br /><br />#navigation <br />{ <br />background:&nbsp;blue; <br />width:&nbsp;150px <br />} <br /><br />较短的导航条是不会直通到底部的，半路内容结束时它就结束了。该怎么办呢？ <br /><br />不幸的是，只能采用欺骗的手段了，给这较短的一栏加上个背景图，宽度和栏宽一样，并让它的颜色和设定的背景色一样。 <br /><br />body <br />{ <br />background:&nbsp;url(blue-image.gif)&nbsp;0&nbsp;0&nbsp;repeat-y <br />} <br /><br />此时不能用em做单位，因为那样的话，一旦读者改变了字体大小，这个花招就会露馅，只能使用px。 <br />再来10个你可能不知道的CSS技巧 </li>
    <li><strong>Block和inline元素对比</strong> <br />所有的HTML元素都属于block和inline之一。block元素的特点是： <br /><br />总是在新行上开始； <br /><br />高度，行高以及顶和底边距都可控制； <br /><br />宽度缺省是它的容器的100%，除非设定一个宽度 <br /><br />&lt;div&gt;,&nbsp;&lt;p&gt;,&nbsp;&lt;h1&gt;,&nbsp;&lt;form&gt;,&nbsp;&lt;ul&gt;&nbsp;和&nbsp;&lt;li&gt;是块元素的例子。相反地，inline元素的特点是： <br />和其他元素都在一行上； <br /><br />高，行高及顶和底边距不可改变； <br /><br />宽度就是它的文字或图片的宽度，不可改变。 <br /><br />&lt;span&gt;,&nbsp;&lt;a&gt;,&nbsp;&lt;label&gt;,&nbsp;&lt;input&gt;,&nbsp;&lt;img&gt;,&nbsp;&lt;strong&gt;&nbsp;和&lt;em&gt;是inline元素的例子。 <br /><br />用code&nbsp;class=&quot;inline&quot;&gt;display:&nbsp;inline&nbsp;或display:&nbsp;block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢？ <br />让一个inline元素从新行开始； <br /><br />让块元素和其他元素保持在一行上； <br /><br />控制inline元素的宽度（对导航条特别有用）； <br /><br />控制inline元素的高度； <br /><br />无须设定宽度即可为一个块元素设定与文字同宽的背景色。 </li>
    <li><strong>再来一个box黑客方法</strong> <br />之所以有这么多box黑客方法，是因为IE在6之前对box的理解跟别人都不一样，它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致，可以用CSS的方法： <br /><br />padding:&nbsp;2em; <br />border:&nbsp;1em&nbsp;solid&nbsp;green; <br />width:&nbsp;20em; <br />width/**/:/**/&nbsp;14em; <br /><br />第一个宽度所有浏览器都认得，但IE5.x不认得第2行的宽度设置，只因为那一行上有空白的注释符号（多么蠢的语法分析！），所以IE5.x就用20减掉一些空白，而其他浏览器会用14这个宽度，因为它是第2行，会覆盖掉第1行。 </li>
    <li><strong>页面的最小宽度</strong> <br />min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt;&nbsp;放到&nbsp;&lt;body&gt;&nbsp;标签下，然后为div指定一个类： <br /><br />&lt;body&gt; <br />&lt;div&nbsp;class=&quot;container&ldquo;&gt; <br /><br />然后CSS这样设计： <br /><br />#container <br />{ <br />min-width:&nbsp;600px; <br />width:expression(document.body.clientWidth&nbsp;&lt;&nbsp;600?&nbsp;&quot;600px&quot;:&nbsp;&quot;auto&quot;&nbsp;); <br />} <br /><br />第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 <br /><br />同样的办法也可以为IE实现最大宽度： <br /><br />#container <br />{ <br />min-width:&nbsp;600px; <br />max-width:&nbsp;1200px; <br />width:expression(document.body.clientWidth&nbsp;&lt;&nbsp;600?&nbsp;&quot;600px&quot;&nbsp;:&nbsp;document.body.clientWidth&nbsp;&gt;&nbsp;1200?&nbsp;&rdquo;1200px&ldquo;&nbsp;:&nbsp;&rdquo;auto&quot;); <br />} </li>
    <li><strong>IE与宽度和高度的问题</strong> <br />IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。 <br /><br />比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样： <br /><br />.box <br />{ <br />width:&nbsp;80px; <br />height:&nbsp;35px; <br />} <br /><br />html&gt;body&nbsp;.box <br />{ <br />width:&nbsp;auto; <br />height:&nbsp;auto; <br />min-width:&nbsp;80px; <br />min-height:&nbsp;35px; <br />} <br /><br />所有的浏览器都可以使用第一个box设置，但IE不认得第2段设置，因为其中用到了子选择器命令。第2个设置更特殊些，所以它会覆盖掉第1个设置。 </li>
    <li><strong>字体变形命令</strong> <br />text-transform&nbsp;命令很有用，它有3个值：text-transform:&nbsp;uppercase,&nbsp;text-transform:&nbsp;lowercase&nbsp;和&nbsp;text-transform:&nbsp;capitalize。第1个会把文字变成全大写，第2个变成全小写，第3个变成首字母大写。这对拼音文字非常有用，即使输入时有大小写错误，在网页上也看不到。 </li>
    <li><strong>IE中图片文字消失的问题</strong> <br />有时会遇到文字或背景图突然消失的问题，刷新一下又出现了，这在靠近漂浮元素时更容易发生（注：没见过）。此时，可以为消失的元素设定：&nbsp;position:&nbsp;relative&nbsp;，如果不行，再考虑为这些元素指定一个宽度试试。 </li>
    <li><strong>不可见文字</strong> <br />不论因为何种原因希望某些网页文字不在浏览器中显示，比如为了打印或为了小屏幕而让某些文字不显示，都可以用&nbsp;display:&nbsp;none&nbsp;。这非常简单，但有时对某些人这有点没用，他们能去掉这个控制，这时就要用到：&nbsp;position:&nbsp;absolute;&nbsp;left:&nbsp;-9000px&nbsp;。 <br /><br />这实际上是把文字指定在页面以外显示。 </li>
    <li><strong>为手持设备设计专门的CSS</strong> <br />也就是手机／PDA等小屏幕用户，可以专门设计一个CSS来让网页显示更舒服些。为此，可以把浏览器窗口调整到150点宽来看效果。指定专门的手持设备的CSS的语法是： <br /><br />&lt;link&nbsp;type=&quot;text/css&quot;&nbsp;rel=&quot;stylesheet&quot;&nbsp;href=&quot;handheldstyle.css&quot;&nbsp;media=&quot;handheld&quot;&nbsp;/&gt; <br /><br />也可以阅读专门的手持设备可用性。 </li>
    <li><strong>3D效果的按钮</strong> <br />以前要想制作带有3D效果，并且点击下去还会变化的按钮，就得用图片替换的方法，现在CSS就可以了： <br /><br />a <br />{ <br />display:&nbsp;block; <br />border:&nbsp;1px&nbsp;solid; <br />border-color:&nbsp;#aaa&nbsp;#000&nbsp;#000&nbsp;#aaa; <br />width:&nbsp;8em; <br />background:&nbsp;#fc0; <br />} <br /><br />a:hover <br />{ <br />position:&nbsp;relative; <br />top:&nbsp;1px; <br />left:&nbsp;1px; <br />border-color:&nbsp;#000&nbsp;#aaa&nbsp;#aaa&nbsp;#000; <br />} <br /><br />至于效果，还可以自己调整了。 </li>
    <li><strong>在不同页面上使用同样的导航代码</strong> <br />许多网页上都有导航菜单，当进入某页时，菜单上相应这一项就应该变灰，而其他页亮起来。一般要实现这个效果，需要写程序或专门为每一页做设计，现在靠CSS就可以实现这个效果。 <br /><br />首先，在导航代码中使用CSS类： <br /><br />&lt;ul&gt; <br />&lt;li&gt;&lt;a&nbsp;href=&quot;#&quot;&nbsp;class=&quot;home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt; <br />&lt;li&gt;&lt;a&nbsp;href=&quot;#&quot;&nbsp;class=&quot;about&quot;&gt;About&nbsp;us&lt;/a&gt;&lt;/li&gt; <br />&lt;li&gt;&lt;a&nbsp;href=&quot;#&quot;&nbsp;class=&quot;contact&quot;&gt;Contact&nbsp;us&lt;/a&gt;&lt;/li&gt; <br />&lt;/ul&gt; <br /><br />然后分别为每一页的Body指定一个id，和上面类同名。如&lt;body&nbsp;id=&quot;contact&quot;&gt;。 <br /><br />然后设计CSS如下： <br /><br />#home&nbsp;.home,&nbsp;#about&nbsp;.about,&nbsp;#about&nbsp;.about <br />{ <br />commands&nbsp;for&nbsp;highlighted&nbsp;navigation&nbsp;go&nbsp;here <br />} <br /><br />这里，当id设为home时，.home就会起作用，也就是class设为home的那一行导航条就会显示出特殊效果来。其他页也是如此。</li>
</ol>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=82" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=82</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[页面自定义拖拽布局,兼容ie5+/firefox/Opera]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-21T00:23:20+08:00</updated>
	  <published>2007-12-21T00:23:20+08:00</published>
		  <summary type="html"><![CDATA[<pre class="html"><span class="tag">&lt;</span><span class="element">html</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">head</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">meta</span> <span class="attribute">http-equiv=</span><span class="attribute-value">&quot;Content-Type&quot;</span> <span class="attribute">content=</span><span class="attribute-value">&quot;text/html; charset=gb2312&quot;</span> <span class="tag">/&gt;</span>
<span class="tag">&lt;</span><span class="element">style</span><span class="tag">&gt;</span>
body <span class="css-tag">{</span><span class="css-attribute">margin:</span><span class="attribute-value">0px</span>;<span class="css-attribute">padding:</span><span class="attribute-value">0px</span>;<span class="css-attribute">font-size:</span><span class="attribute-value">12px</span>;<span class="css-attribute">text-align:</span><span class="attribute-value">center</span>;<span class="css-tag">}</span>
body &gt; div <span class="css-tag">{</span><span class="css-attribute">text-align:</span><span class="attribute-value">center</span>; <span class="css-attribute">margin-right:</span><span class="attribute-value">auto</span>; <span class="css-attribute">margin-left:</span><span class="attribute-value">auto</span>;<span class="css-tag">}</span>
.content<span class="css-tag">{</span><span class="css-attribute">width:</span><span class="attribute-value">900px</span>;<span class="css-tag">}</span>
.content .left<span class="css-tag">{</span>
<span class="css-attribute">float:</span><span class="attribute-value">left</span>;
<span class="css-attribute">width:</span><span class="attribute-value">20%</span>;
<span class="css-attribute">border:</span><span class="attribute-value">1px solid #FF0000</span>;
<span class="css-attribute">margin:</span><span class="attribute-value">3px</span>;
<span class="css-tag">}</span>
.content .center<span class="css-tag">{</span><span class="css-attribute">float:</span><span class="attribute-value">left</span>;<span class="css-attribute">border:</span><span class="attribute-value">1px solid #FF0000</span>;<span class="css-attribute">margin:</span><span class="attribute-value">3px</span>;<span class="css-attribute">width:</span><span class="attribute-value">57%</span><span class="css-tag">}</span>
.content .right<span class="css-tag">{</span><span class="css-attribute">float:</span><span class="attribute-value">right</span>;<span class="css-attribute">width:</span><span class="attribute-value">20%</span>;<span class="css-attribute">border:</span><span class="attribute-value">1px solid #FF0000</span>;<span class="css-attribute">margin:</span><span class="attribute-value">3px</span><span class="css-tag">}</span>
.mo<span class="css-tag">{</span><span class="css-attribute">height:</span><span class="attribute-value">auto</span>;<span class="css-attribute">border:</span><span class="attribute-value">1px solid #CCC</span>;<span class="css-attribute">margin:</span><span class="attribute-value">3px</span>;<span class="css-attribute">background:</span><span class="attribute-value">#FFF</span><span class="css-tag">}</span>
.mo h1<span class="css-tag">{</span><span class="css-attribute">background:</span><span class="attribute-value">#ECF9FF</span>;<span class="css-attribute">height:</span><span class="attribute-value">18px</span>;<span class="css-attribute">padding:</span><span class="attribute-value">3px</span>;<span class="css-attribute">cursor:</span><span class="attribute-value">move</span><span class="css-tag">}</span>
.closediv<span class="css-tag">{</span><span class="css-attribute">cursor:</span><span class="attribute-value">default</span>;<span class="css-tag">}</span>
.minusspan<span class="css-tag">{</span><span class="css-attribute">cursor:</span><span class="attribute-value">default</span>;<span class="css-tag">}</span>
.mo .nr<span class="css-tag">{</span><span class="css-attribute">height:</span><span class="attribute-value">80px</span>;<span class="css-attribute">border:</span><span class="attribute-value">1px solid #F3F3F3</span>;<span class="css-attribute">margin:</span><span class="attribute-value">2px</span><span class="css-tag">}</span>
h1<span class="css-tag">{</span><span class="css-attribute">margin:</span><span class="attribute-value">0px</span>;<span class="css-attribute">padding:</span><span class="attribute-value">0px</span>;<span class="css-attribute">text-align:</span><span class="attribute-value">left</span>;<span class="css-attribute">font-size:</span><span class="attribute-value">12px</span><span class="css-tag">}</span>
.dragging <span class="css-tag">{</span>
<span class="css-attribute">FILTER:</span><span class="attribute-value"> progid</span>:DXImageTransform.Microsoft.Alpha(opacity=60); <span class="css-attribute">opacity:</span><span class="attribute-value"> 0.6</span>; <span class="css-attribute">moz-opacity:</span><span class="attribute-value"> 0.6
</span><span class="css-tag">}</span>
<span class="tag">&lt;/</span><span class="element">style</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">script</span> <span class="attribute">language=</span><span class="attribute-value">&quot;javascript&quot;</span><span class="tag">&gt;</span>
<span class="jscript-comment">/*
ikaiser@163.com 2007-1-11 改动
1、添加拖动层时的虚线框
2、添加拖动层时的半透明效果
3、加入层折叠和关闭功能
具体的代码改动我已经在代码中标出
*/</span>
<span class="jscript-keyword">var</span> dragobj={}
<span class="jscript-keyword">window.</span>onerror=<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">return</span> <span class="jscript-keyword">false</span>}
<span class="jscript-keyword">var</span> domid=12
<span class="jscript-keyword">function</span> on_ini(){
String.<span class="jscript-keyword">prototype.</span>inc=<span class="jscript-keyword">function</span>(s){<span class="jscript-keyword">return</span> <span class="jscript-keyword">this</span>.indexOf(s)&gt;-1?<span class="jscript-keyword">true</span>:<span class="jscript-keyword">false</span>}
<span class="jscript-keyword">var</span> agent=navigator.userAgent
<span class="jscript-keyword">window.</span>isOpr=agent.inc(<span class="jscript-string">&quot;Opera&quot;</span>)
<span class="jscript-keyword">window.</span>isIE=agent.inc(<span class="jscript-string">&quot;IE&quot;</span>)&amp;&amp;!isOpr
<span class="jscript-keyword">window.</span>isMoz=agent.inc(<span class="jscript-string">&quot;Mozilla&quot;</span>)&amp;&amp;!isOpr&amp;&amp;!isIE
<span class="jscript-keyword">if</span>(isMoz){
Event.<span class="jscript-keyword">prototype.</span>__defineGetter__(<span class="jscript-string">&quot;x&quot;</span>,<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">return</span> <span class="jscript-keyword">this</span>.clientX+2})
Event.<span class="jscript-keyword">prototype.</span>__defineGetter__(<span class="jscript-string">&quot;y&quot;</span>,<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">return</span> <span class="jscript-keyword">this</span>.clientY+2})
}
basic_ini()
}
<span class="jscript-keyword">function</span> basic_ini(){
window.$=<span class="jscript-keyword">function</span>(obj){<span class="jscript-keyword">return</span> typeof(obj)==<span class="jscript-string">&quot;string&quot;</span>?<span class="jscript-keyword">document.</span>getElementById(obj):obj}
<span class="jscript-keyword">window.</span>oDel=<span class="jscript-keyword">function</span>(obj){<span class="jscript-keyword">if</span>($(obj)!=<span class="jscript-keyword">null</span>){$(obj).parentNode.removeChild($(obj))}}
}
<span class="jscript-keyword">window.</span>oDel=<span class="jscript-keyword">function</span>(obj){<span class="jscript-keyword">if</span>($(obj)!=<span class="jscript-keyword">null</span>){$(obj).parentNode.removeChild($(obj))}}
<span class="jscript-keyword">window.</span>onload=<span class="jscript-keyword">function</span>(){
on_ini()
<span class="jscript-keyword">var</span> o=<span class="jscript-keyword">document.</span>getElementsByTagName(<span class="jscript-string">&quot;h1&quot;</span>)
<span class="jscript-keyword">for</span>(<span class="jscript-keyword">var</span> i=0;i&lt;o.length;i++){
o[i].onmousedown=addevent;
<span class="jscript-comment">//添加折叠和关闭按钮
</span>        <span class="jscript-keyword">var</span> tt = <span class="jscript-keyword">document.</span>createElement(<span class="jscript-string">&quot;div&quot;</span>);
tt.<span class="jscript-keyword">style.</span>cssText = <span class="jscript-string">&quot;float:left&quot;</span>;
<span class="jscript-keyword">var</span> span = <span class="jscript-keyword">document.</span>createElement(<span class="jscript-string">&quot;span&quot;</span>);
span.innerHTML = <span class="jscript-string">&quot;--&quot;</span>+o[i].innerHTML;
span.<span class="jscript-keyword">style.</span>cssText = <span class="jscript-string">&quot;cursor:default;&quot;</span>;
span.onmousedown = minusDiv;
tt.appendChild(span);
<span class="jscript-keyword">var</span> close = <span class="jscript-keyword">document.</span>createElement(<span class="jscript-string">&quot;div&quot;</span>);
close.innerHTML = <span class="jscript-string">&quot;X&quot;</span>;
close.<span class="jscript-keyword">style.</span>cssText = <span class="jscript-string">&quot;cursor:default;float:right&quot;</span>;
close.onmousedown = closeDiv;
o[i].innerHTML = <span class="jscript-string">&quot;&quot;</span>;
o[i].appendChild(tt);
o[i].appendChild(close);
}
}
<span class="jscript-comment">//折叠或者显示层
</span><span class="jscript-keyword">function</span> minusDiv(e)
{
e=e||<span class="jscript-keyword">event</span>
<span class="jscript-keyword">var</span> nr = <span class="jscript-keyword">this</span>.parentNode.parentNode.nextSibling;    <span class="jscript-comment">//取得内容层
</span>    nr.<span class="jscript-keyword">style.</span>display = nr.<span class="jscript-keyword">style.</span>display==<span class="jscript-string">&quot;&quot;</span>?<span class="jscript-string">&quot;none&quot;</span>:<span class="jscript-string">&quot;&quot;</span>;
}
<span class="jscript-comment">//移出层
</span><span class="jscript-keyword">function</span> closeDiv(e)
{
e=e||<span class="jscript-keyword">event</span>
<span class="jscript-keyword">var</span> mdiv = <span class="jscript-keyword">this</span>.parentNode.parentNode;    <span class="jscript-comment">//取得目标层
</span>    oDel(mdiv);
}
<span class="jscript-keyword">function</span> addevent(e){
<span class="jscript-keyword">if</span>(dragobj.o!=<span class="jscript-keyword">null</span>)
<span class="jscript-keyword">return</span> <span class="jscript-keyword">false</span>
e=e||<span class="jscript-keyword">event</span>
dragobj.o=<span class="jscript-keyword">this</span>.parentNode
dragobj.xy=getxy(dragobj.o)
dragobj.xx=<span class="jscript-keyword">new</span> Array((e.x-dragobj.xy[1]),(e.y-dragobj.xy[0]))
<span class="jscript-comment">//dragobj.o.className = 'dragging';
</span>    dragobj.o.<span class="jscript-keyword">style.</span>width=dragobj.xy[2]+<span class="jscript-string">&quot;px&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>height=dragobj.xy[3]+<span class="jscript-string">&quot;px&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>left=(e.x-dragobj.xx[0])+<span class="jscript-string">&quot;px&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>top=(e.y-dragobj.xx[1])+<span class="jscript-string">&quot;px&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>position=<span class="jscript-string">&quot;absolute&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>filter=<span class="jscript-string">'alpha(opacity=60)'</span>;        <span class="jscript-comment">//添加拖动透明效果
</span>
<span class="jscript-keyword">var</span> om=<span class="jscript-keyword">document.</span>createElement(<span class="jscript-string">&quot;div&quot;</span>)
dragobj.otemp=om
om.<span class="jscript-keyword">style.</span>width=dragobj.xy[2]+<span class="jscript-string">&quot;px&quot;</span>
om.<span class="jscript-keyword">style.</span>height=dragobj.xy[3]+<span class="jscript-string">&quot;px&quot;</span>
om.<span class="jscript-keyword">style.</span>border = <span class="jscript-string">&quot;1px dashed red&quot;</span>;    <span class="jscript-comment">//ikaiser添加，实现虚线框
</span>    dragobj.o.parentNode.insertBefore(om,dragobj.o)
<span class="jscript-keyword">return</span> <span class="jscript-keyword">false</span>
}
<span class="jscript-keyword">document.</span>onselectstart=<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">return</span> <span class="jscript-keyword">false</span>}
<span class="jscript-keyword">window.</span>onfocus=<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">document.</span>onmouseup()}
<span class="jscript-keyword">window.</span>onblur=<span class="jscript-keyword">function</span>(){<span class="jscript-keyword">document.</span>onmouseup()}
<span class="jscript-keyword">document.</span>onmouseup=<span class="jscript-keyword">function</span>(){
<span class="jscript-keyword">if</span>(dragobj.o!=<span class="jscript-keyword">null</span>){
dragobj.o.<span class="jscript-keyword">style.</span>width=<span class="jscript-string">&quot;auto&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>height=<span class="jscript-string">&quot;auto&quot;</span>
dragobj.otemp.parentNode.insertBefore(dragobj.o,dragobj.otemp)
dragobj.o.<span class="jscript-keyword">style.</span>position=<span class="jscript-string">&quot;&quot;</span>
oDel(dragobj.otemp)
dragobj={}
}
}
<span class="jscript-keyword">document.</span>onmousemove=<span class="jscript-keyword">function</span>(e){
e=e||<span class="jscript-keyword">event</span>
<span class="jscript-keyword">if</span>(dragobj.o!=<span class="jscript-keyword">null</span>){
dragobj.o.<span class="jscript-keyword">style.</span>left=(e.x-dragobj.xx[0])+<span class="jscript-string">&quot;px&quot;</span>
dragobj.o.<span class="jscript-keyword">style.</span>top=(e.y-dragobj.xx[1])+<span class="jscript-string">&quot;px&quot;</span>
createtmpl(e, dragobj.o)    <span class="jscript-comment">//传递当前拖动对象
</span>    }
}
<span class="jscript-keyword">function</span> getxy(e){
<span class="jscript-keyword">var</span> a=<span class="jscript-keyword">new</span> Array()
<span class="jscript-keyword">var</span> t=e.offsetTop;
<span class="jscript-keyword">var</span> l=e.offsetLeft;
<span class="jscript-keyword">var</span> w=e.offsetWidth;
<span class="jscript-keyword">var</span> h=e.offsetHeight;
<span class="jscript-keyword">while</span>(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
a[0]=t;a[1]=l;a[2]=w;a[3]=h
<span class="jscript-keyword">return</span> a;
}
<span class="jscript-keyword">function</span> inner(o,e){
<span class="jscript-keyword">var</span> a=getxy(o)
<span class="jscript-keyword">if</span>(e.x&gt;a[1]&amp;&amp;e.x&lt;(a[1]+a[2])&amp;&amp;e.y&gt;a[0]&amp;&amp;e.y&lt;(a[0]+a[3])){
<span class="jscript-keyword">if</span>(e.y&lt;(a[0]+a[3]/2))
<span class="jscript-keyword">return</span> 1;
<span class="jscript-keyword">else</span>
<span class="jscript-keyword">return</span> 2;
}<span class="jscript-keyword">else</span>
<span class="jscript-keyword">return</span> 0;
}
<span class="jscript-comment">//将当前拖动层在拖动时可变化大小，预览效果
</span><span class="jscript-keyword">function</span> createtmpl(e, elm){
<span class="jscript-keyword">for</span>(<span class="jscript-keyword">var</span> i=0;i&lt;domid;i++){
<span class="jscript-keyword">if</span>(<span class="jscript-keyword">document.</span>getElementById(<span class="jscript-string">&quot;m&quot;</span>+i) == <span class="jscript-keyword">null</span>)    <span class="jscript-comment">//已经移出的层不再遍历
</span>            <span class="jscript-keyword">continue</span>;
<span class="jscript-keyword">if</span>($(<span class="jscript-string">&quot;m&quot;</span>+i)==dragobj.o)
<span class="jscript-keyword">continue</span>
<span class="jscript-keyword">var</span> b=inner($(<span class="jscript-string">&quot;m&quot;</span>+i),e)
<span class="jscript-keyword">if</span>(b==0)
<span class="jscript-keyword">continue</span>
dragobj.otemp.<span class="jscript-keyword">style.</span>width=$(<span class="jscript-string">&quot;m&quot;</span>+i).offsetWidth
elm.<span class="jscript-keyword">style.</span>width = $(<span class="jscript-string">&quot;m&quot;</span>+i).offsetWidth;
<span class="jscript-comment">//1为下移，2为上移
</span>        <span class="jscript-keyword">if</span>(b==1){
$(<span class="jscript-string">&quot;m&quot;</span>+i).parentNode.insertBefore(dragobj.otemp,$(<span class="jscript-string">&quot;m&quot;</span>+i))
}<span class="jscript-keyword">else</span>{
<span class="jscript-keyword">if</span>($(<span class="jscript-string">&quot;m&quot;</span>+i).nextSibling==<span class="jscript-keyword">null</span>){
$(<span class="jscript-string">&quot;m&quot;</span>+i).parentNode.appendChild(dragobj.otemp)
}<span class="jscript-keyword">else</span>{
$(<span class="jscript-string">&quot;m&quot;</span>+i).parentNode.insertBefore(dragobj.otemp,$(<span class="jscript-string">&quot;m&quot;</span>+i).nextSibling)
}
}
<span class="jscript-keyword">return</span>
}
<span class="jscript-keyword">for</span>(<span class="jscript-keyword">var</span> j=0;j&lt;3;j++){
<span class="jscript-keyword">if</span>($(<span class="jscript-string">&quot;dom&quot;</span>+j).innerHTML.inc(<span class="jscript-string">&quot;div&quot;</span>)||$(<span class="jscript-string">&quot;dom&quot;</span>+j).innerHTML.inc(<span class="jscript-string">&quot;DIV&quot;</span>))
<span class="jscript-keyword">continue</span>
<span class="jscript-keyword">var</span> op=getxy($(<span class="jscript-string">&quot;dom&quot;</span>+j))
<span class="jscript-keyword">if</span>(e.x&gt;(op[1]+10)&amp;&amp;e.x&lt;(op[1]+op[2]-10)){
$(<span class="jscript-string">&quot;dom&quot;</span>+j).appendChild(dragobj.otemp)
dragobj.otemp.<span class="jscript-keyword">style.</span>width=(op[2]-10)+<span class="jscript-string">&quot;px&quot;</span>
}
}
}
<span class="jscript-keyword">function</span> add_div()
{
<span class="jscript-keyword">var</span> o=<span class="jscript-keyword">document.</span>createElement(<span class="jscript-string">&quot;div&quot;</span>)
o.className=<span class="jscript-string">&quot;mo&quot;</span>
o.id=<span class="jscript-string">&quot;m&quot;</span>+domid
$(<span class="jscript-string">'dom0'</span>).appendChild(o)
o.innerHTML=<span class="jscript-string">&quot;&lt;h1&gt;dom&quot;</span>+domid+<span class="jscript-string">&quot;&lt;/h1&gt;&lt;div class=nr&gt;&lt;/div&gt;&quot;</span>
o.getElementsByTagName(<span class="jscript-string">&quot;h1&quot;</span>)[0].onmousedown=addevent
domid++
}
<span class="tag">&lt;/</span><span class="element">script</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">head</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">body</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">INPUT</span> <span class="attribute">TYPE=</span><span class="attribute-value">&quot;button&quot;</span> <span class="attribute">value=</span><span class="attribute-value">&quot;添加DIV&quot;</span> <span class="attribute">onclick=</span><span class="attribute-value">&quot;add_div();&quot;</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">content</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">left</span> <span class="attribute">id=</span><span class="attribute-value">dom0</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m0</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom0<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m1</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom1<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom2<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m3</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom3<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">center</span> <span class="attribute">id=</span><span class="attribute-value">dom1</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m4</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom4<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m5</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom5<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m6</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom6<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m7</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom7<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">right</span> <span class="attribute">id=</span><span class="attribute-value">dom2</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m8</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom8<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m9</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom9<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m10</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom10<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">mo</span> <span class="attribute">id=</span><span class="attribute-value">m11</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">h1</span><span class="tag">&gt;</span>dom11<span class="tag">&lt;/</span><span class="element">h1</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="element">div</span> <span class="attribute">class=</span><span class="attribute-value">&quot;nr&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">div</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">body</span><span class="tag">&gt;</span>
<span class="tag">&lt;/</span><span class="element">html</span><span class="tag">&gt;</span></pre>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=81" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=81</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[IE和Firefox的js兼容性整理]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-21T00:20:36+08:00</updated>
	  <published>2007-12-21T00:20:36+08:00</published>
		  <summary type="html"><![CDATA[<p>以下以&nbsp;IE&nbsp;代替&nbsp;Internet&nbsp;Explorer，以&nbsp;MF&nbsp;代替&nbsp;Mozzila&nbsp;Firefox</p>
<ol>
    <li><strong>document.form.item&nbsp;问题</strong> <br />(1)现有问题： <br />现有代码中存在许多&nbsp;document.formName.item(&quot;itemName&quot;)&nbsp;这样的语句，不能在&nbsp;MF&nbsp;下运行 <br />(2)解决方法： <br />改用&nbsp;document.formName.elements[&quot;elementName&quot;] <br />(3)其它 <br />参见&nbsp;2 <br /></li>
    <li><strong>集合类对象问题</strong> <br />(1)现有问题： <br />现有代码中许多集合类对象取用时使用&nbsp;()，IE&nbsp;能接受，MF&nbsp;不能。 <br />(2)解决方法： <br />改用&nbsp;[]&nbsp;作为下标运算。如：document.forms(&quot;formName&quot;)&nbsp;改为&nbsp;document.forms[&quot;formName&quot;]。 <br />又如：document.getElementsByName(&quot;inputName&quot;)(1)&nbsp;改为&nbsp;document.getElementsByName(&quot;inputName&quot;)[1] <br />(3)其它<br /></li>
    <li><strong>window.event</strong> <br />(1)现有问题： <br />使用&nbsp;window.event&nbsp;无法在&nbsp;MF&nbsp;上运行 <br />(2)解决方法： <br />MF&nbsp;的&nbsp;event&nbsp;只能在事件发生的现场使用，此问题暂无法解决。可以这样变通： <br />原代码(可在IE中运行)： <br />&lt;input&nbsp;type=&quot;button&quot;&nbsp;name=&quot;someButton&quot;&nbsp;value=&quot;提交&quot;&nbsp;onclick=&quot;javascript:gotoSubmit()&quot;/&gt; <br />... <br />&lt;script&nbsp;language=&quot;javascript&quot;&gt; <br />function&nbsp;gotoSubmit()&nbsp;{ <br />... <br />alert(window.event);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;use&nbsp;window.event <br />... <br />} <br />&lt;/script&gt; <br />新代码(可在IE和MF中运行)： <br />&lt;input&nbsp;type=&quot;button&quot;&nbsp;name=&quot;someButton&quot;&nbsp;value=&quot;提交&quot;&nbsp;onclick=&quot;javascript:gotoSubmit(event)&quot;/&gt; <br />... <br />&lt;script&nbsp;language=&quot;javascript&quot;&gt; <br />function&nbsp;gotoSubmit(evt)&nbsp;{ <br />evt&nbsp;=&nbsp;evt&nbsp;?&nbsp;evt&nbsp;:&nbsp;(window.event&nbsp;?&nbsp;window.event&nbsp;:&nbsp;null); <br />... <br />alert(evt);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;use&nbsp;evt <br />... <br />} <br />&lt;/script&gt; <br />此外，如果新代码中第一行不改，与老代码一样的话(即&nbsp;gotoSubmit&nbsp;调用没有给参数)，则仍然只能在IE中运行，但不会出错。所以，这种方案&nbsp;tpl&nbsp;部分仍与老代码兼容。 <br /></li>
    <li><strong>HTML&nbsp;对象的&nbsp;id&nbsp;作为对象名的问题</strong> <br />(1)现有问题 <br />在&nbsp;IE&nbsp;中，HTML&nbsp;对象的&nbsp;ID&nbsp;可以作为&nbsp;document&nbsp;的下属对象变量名直接使用。在&nbsp;MF&nbsp;中不能。 <br />(2)解决方法 <br />用&nbsp;getElementById(&quot;idName&quot;)&nbsp;代替&nbsp;idName&nbsp;作为对象变量使用。 <br /></li>
    <li><strong>用idName字符串取得对象的问题</strong> <br />(1)现有问题 <br />在IE中，利用&nbsp;eval(idName)&nbsp;可以取得&nbsp;id&nbsp;为&nbsp;idName&nbsp;的&nbsp;HTML&nbsp;对象，在MF&nbsp;中不能。 <br />(2)解决方法 <br />用&nbsp;getElementById(idName)&nbsp;代替&nbsp;eval(idName)。 <br /></li>
    <li><strong>变量名与某&nbsp;HTML&nbsp;对象&nbsp;id&nbsp;相同的问题</strong> <br />(1)现有问题 <br />在&nbsp;MF&nbsp;中，因为对象&nbsp;id&nbsp;不作为&nbsp;HTML&nbsp;对象的名称，所以可以使用与&nbsp;HTML&nbsp;对象&nbsp;id&nbsp;相同的变量名，IE&nbsp;中不能。 <br />(2)解决方法 <br />在声明变量时，一律加上&nbsp;var&nbsp;，以避免歧义，这样在&nbsp;IE&nbsp;中亦可正常运行。 <br />此外，最好不要取与&nbsp;HTML&nbsp;对象&nbsp;id&nbsp;相同的变量名，以减少错误。 <br />(3)其它 <br />参见&nbsp;问题4 <br /></li>
    <li><strong>event.x&nbsp;与&nbsp;event.y&nbsp;问题</strong> <br />(1)现有问题 <br />在IE&nbsp;中，event&nbsp;对象有&nbsp;x,&nbsp;y&nbsp;属性，MF中没有。 <br />(2)解决方法 <br />在MF中，与event.x&nbsp;等效的是&nbsp;event.pageX。但event.pageX&nbsp;IE中没有。 <br />故采用&nbsp;event.clientX&nbsp;代替&nbsp;event.x。在IE&nbsp;中也有这个变量。 <br />event.clientX&nbsp;与&nbsp;event.pageX&nbsp;有微妙的差别（当整个页面有滚动条的时候），不过大多数时候是等效的。 <br /><br />如果要完全一样，可以稍麻烦些： <br />mX&nbsp;=&nbsp;event.x&nbsp;?&nbsp;event.x&nbsp;:&nbsp;event.pageX; <br />然后用&nbsp;mX&nbsp;代替&nbsp;event.x <br />(3)其它 <br />event.layerX&nbsp;在&nbsp;IE&nbsp;与&nbsp;MF&nbsp;中都有，具体意义有无差别尚未试验。 <br /></li>
    <li><strong>关于frame</strong> <br />(1)现有问题 <br />在&nbsp;IE中&nbsp;可以用window.testFrame取得该frame，mf中不行 <br />(2)解决方法 <br />在frame的使用方面mf和ie的最主要的区别是： <br />如果在frame标签中书写了以下属性： <br />&lt;frame&nbsp;src=&quot;xx.htm&quot;&nbsp;id=&quot;frameId&quot;&nbsp;name=&quot;frameName&quot;&nbsp;/&gt; <br />那么ie可以通过id或者name访问这个frame对应的window对象 <br />而mf只可以通过name来访问这个frame对应的window对象 <br />例如如果上述frame标签写在最上层的window里面的htm里面，那么可以这样访问 <br />ie：&nbsp;window.top.frameId或者window.top.frameName来访问这个window对象 <br />mf：&nbsp;只能这样window.top.frameName来访问这个window对象 <br />另外，在mf和ie中都可以使用window.top.document.getElementById(&quot;frameId&quot;)来访问frame标签 <br />并且可以通过window.top.document.getElementById(&quot;testFrame&quot;).src&nbsp;=&nbsp;&rsquo;xx.htm&rsquo;来切换frame的内容 <br />也都可以通过window.top.frameName.location&nbsp;=&nbsp;&rsquo;xx.htm&rsquo;来切换frame的内容 <br />关于frame和window的描述可以参见bbs的&lsquo;window与frame&rsquo;文章 <br />以及/test/js/test_frame/目录下面的测试 <br />----adun&nbsp;2004.12.09修改<br /></li>
    <li><strong>在mf中，自己定义的属性必须getAttribute()取得</strong> <br /></li>
    <li><strong>在mf中没有&nbsp;&nbsp;parentElement&nbsp;parement.children&nbsp;&nbsp;而用 <br />parentNode&nbsp;parentNode.childNodes</strong> <br />childNodes的下标的含义在IE和MF中不同，MF使用DOM规范，childNodes中会插入空白文本节点。 <br />一般可以通过node.getElementsByTagName()来回避这个问题。 <br />当html中节点缺失时，IE和MF对parentNode的解释不同，例如 <br />&lt;form&gt; <br />&lt;table&gt; <br />&lt;input/&gt; <br />&lt;/table&gt; <br />&lt;/form&gt; <br />MF中input.parentNode的值为form,&nbsp;而IE中input.parentNode的值为空节点 <br />MF中节点没有removeNode方法，必须使用如下方法&nbsp;node.parentNode.removeChild(node) <br /></li>
    <li><strong>const&nbsp;问题</strong> <br />(1)现有问题: <br />在&nbsp;IE&nbsp;中不能使用&nbsp;const&nbsp;关键字。如&nbsp;const&nbsp;constVar&nbsp;=&nbsp;32;&nbsp;在IE中这是语法错误。 <br />(2)解决方法: <br />不使用&nbsp;const&nbsp;，以&nbsp;var&nbsp;代替。<br /></li>
    <li><strong>body&nbsp;对象</strong> <br />MF的body在body标签没有被浏览器完全读入之前就存在，而IE则必须在body完全被读入之后才存在 <br /></li>
    <li><strong>url&nbsp;encoding</strong> <br />在js中如果书写url就直接写&amp;不要写&amp;amp;例如var&nbsp;url&nbsp;=&nbsp;&rsquo;xx.jsp?objectName=xx&amp;amp;objectEvent=xxx&rsquo;; <br />frm.action&nbsp;=&nbsp;url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器 <br />一般会服务器报错参数没有找到 <br />当然如果是在tpl中例外，因为tpl中符合xml规范，要求&amp;书写为&amp;amp; <br />一般MF无法识别js中的&amp;amp; <br /></li>
    <li><strong>nodeName&nbsp;和&nbsp;tagName&nbsp;问题</strong> <br />(1)现有问题： <br />在MF中，所有节点均有&nbsp;nodeName&nbsp;值，但&nbsp;textNode&nbsp;没有&nbsp;tagName&nbsp;值。在&nbsp;IE&nbsp;中，nodeName&nbsp;的使用好象 <br />有问题（具体情况没有测试，但我的IE已经死了好几次）。 <br />(2)解决方法： <br />使用&nbsp;tagName，但应检测其是否为空。 <br /><br /></li>
    <li><strong>元素属性</strong> <br />IE下&nbsp;input.type属性为只读，但是MF下可以修改 <br /></li>
    <li><strong>document.getElementsByName()&nbsp;和&nbsp;document.all[name]&nbsp;的问题</strong> <br />(1)现有问题： <br />在&nbsp;IE&nbsp;中，getElementsByName()、document.all[name]&nbsp;均不能用来取得&nbsp;div&nbsp;元素（是否还有其它不能取的元素还不知道）。&nbsp; </li>
</ol>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=80" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=80</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[css实现强制不换行/自动换行/强制换行]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=4" label="Work" /> 
	  <updated>2007-12-21T00:18:47+08:00</updated>
	  <published>2007-12-21T00:18:47+08:00</published>
		  <summary type="html"><![CDATA[<p>强制不换行</p>
<div class="quote">div{<br />white-space:nowrap;<br />}<br /></div>
<p>自动换行</p>
<div class="quote">div{ <br />word-wrap: break-word; <br />word-break: normal; <br />}<br /></div>
<p>强制英文单词断行</p>
<div class="quote">div{<br />word-break:break-all;<br />}</div>
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.86pp.com/mysite/default.asp?id=79" /> 
	  <id>http://www.86pp.com/mysite/default.asp?id=79</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[web2.0生成器(超过100个)]]></title>
	  <author>
		 <name>血影之火</name>
		 <uri>http://www.86pp.com/mysite/</uri>
		 <email>xueying6682003@163.com</email>
	  </author>
	  <category term="" scheme="http://www.86pp.com/mysite/default.asp?cateID=7" label="My collection" /> 
	  <updated>2007-12-21T00:15:42+08:00</updated>
	  <published>2007-12-21T00:15:42+08:00</published>
		  <summary type="html"><![CDATA[<div class="twidth">
<div id="sitehead">
<div class="l">&nbsp;</div>
<div class="r">&nbsp;</div>
<div class="m">
<table width="100%">
    <tbody>
        <tr align="center">
            <td width="160"><a href="http://www.iwms.net/"><img src="http://www.iwms.net/pic/logo.gif" border="0" alt="" /></a> </td>
            <td><iframe id="alimamaifrm" style="WIDTH: 468px; HEIGHT: 60px" border="0" name="alimamaifrm" marginwidth="0" marginheight="0" src="http://p.alimama.com/code.php?t=2&amp;i=mm_10060702_152416_169295&amp;w=468&amp;h=60&amp;sz=12&amp;bgc=FFFFFF&amp;bdc=E6E6E6&amp;tc=0000FF&amp;lc=008000&amp;dc=000000" frameborder="0" width="468" scrolling="no" height="60"></iframe></td>
            <td style="LINE-HEIGHT: 120%" width="100"><a onclick="javascript:window.external.addFavorite('http://www.iwms.net/','iwms网站管理系统 by asp.net')" href="http://www.iwms.net/n1941c40.aspx#">加入收藏</a><br /><a href="http://www.iwms.net/sitemap.aspx">网站地图</a><br /><a href="http://www.iwms.net/search.aspx">网站搜索</a><br />
            <div><a href="http://www.iwms.net/chinese.aspx?big5=0">简</a> <a href="http://www.iwms.net/chinese.aspx?big5=1">繁</a> <a href="http://www.iwms.net/chinese.aspx">默</a></div>
            </td>
        </tr>
    </tbody>
</table>
</div>
</div>
<div id="navbar">
<div class="l">&nbsp;</div>
<div class="r">&nbsp;</div>
<div class="m">
<script src="inc/popmenu.js" type="text/javascript" charset="gb2312"></script>
<a class="first" href="http://www.iwms.net/default.aspx">首页</a><a href="http://www.iwms.net/imgindex.aspx">图片</a><a href="http://www.iwms.net/hot.aspx">热点</a><a href="http://www.iwms.net/topiclist.aspx">专题</a><a onmouseover="showmenu(event,35,1,false)" onmouseout="delayhidemenu()" href="http://www.iwms.net/c35.aspx"><span style="COLOR: red">iwms网站系统</span></a><a onmouseover="showmenu(event,2,1,false)" onmouseout="delayhidemenu()" href="http://www.iwms.net/c2.aspx">技术文章</a><a href="http://www.iwms.net/c49.aspx">iwms模板风格</a><a href="http://n.dvbbs.net/board.aspx?boardid=22" target="_blank">论坛</a><a onmouseover="showmenu(event,50,1,false)" onmouseout="delayhidemenu()" href="http://www.iwms.net/c50.aspx">网络文摘</a><a onmouseover="showmenu(event,3,1,false)" onmouseout="delayhidemenu()" href="http://www.iwms.net/c3.aspx">Flash欣赏</a><a href="http://www.iwms.net/c38.aspx">理财金融</a><a onmouseover="showmenu(event,59,1,false)" onmouseout="delayhidemenu()" href="http://www.iwms.net/c59.aspx">软件下载</a> </div>
</div>
<div id="navsub">
<div class="l">&nbsp;</div>
<div class="r">&nbsp;</div>
<div class="m"><a href="http://www.iwms.net/default.aspx">首页</a> &rarr; <a href="http://www.iwms.net/c2.aspx">技术文章</a> &rarr; <a href="http://www.iwms.net/c40.aspx">Web标准|CSS</a> </div>
</div>
<div class="mframe">
<div class="tl">&nbsp;</div>
<div class="tr">&nbsp;</div>
<div class="tm">
<div class="moreR">背景：<img style="BACKGROUND: #edf0f5; CURSOR: hand" onclick="ContentBg('#EDF0F5')" alt="#EDF0F5" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #fafbe6; CURSOR: hand" onclick="ContentBg('#FAFBE6')" alt="#FAFBE6" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #fff2e2; CURSOR: hand" onclick="ContentBg('#FFF2E2')" alt="#FFF2E2" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #fde6e0; CURSOR: hand" onclick="ContentBg('#FDE6E0')" alt="#FDE6E0" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #f3ffe1; CURSOR: hand" onclick="ContentBg('#F3FFE1')" alt="#F3FFE1" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #dafaf3; CURSOR: hand" onclick="ContentBg('#DAFAF3')" alt="#DAFAF3" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #eaeaef; CURSOR: hand" onclick="ContentBg('#EAEAEF')" alt="#EAEAEF" src="http://www.iwms.net/pic/rect.gif" /> <img style="BACKGROUND: #fff; CURSOR: hand" onclick="ContentBg('')" alt="默认" src="http://www.iwms.net/pic/rect.gif" /> &nbsp; </div>
<span class="tt">阅读新闻</span> </div>
<div class="wrapper">
<div class="ml">&nbsp;</div>
<div class="mr">&nbsp;</div>
<div class="mm" id="bodyTd">
<div id="printBody" style="WORD-BREAK: break-all"><br />
<div align="center">
<h1 class="aTitle">web2.0生成器(超过100个)</h1>
</div>
<table width="97%" align="center">
    <tbody>
        <tr>
            <td width="120">[日期：2007-10-13]</td>
            <td align="center">来源：<a href="http://www.ajaxflakes.com/web-20/top-100-online-generators-web-20/" target="_blank">ajaxflakes</a>&nbsp; 作者：</td>
            <td align="right" width="200">[字体：<a href="http://www.86pp.com/mysite/javascript:ContentSize(16)">大</a> <a href="http://www.86pp.com/mysite/javascript:ContentSize(0)">中</a> <a href="http://www.86pp.com/mysite/javascript:ContentSize(12)">小</a>] </td>
        </tr>
    </tbody>
</table>
<center>
<script type="text/javascript">
<!--
google_ad_client = "pub-8762723865019686";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al_s";
//2007-09-04: 新闻页
google_ad_channel = "2064388623";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8762723865019686&amp;dt=1198167198500&amp;lmt=1198167198&amp;format=728x15_0ads_al_s&amp;output=html&amp;correlator=1198167198500&amp;channel=2064388623&amp;url=http%3A%2F%2Fwww.iwms.net%2Fn1941c40.aspx&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=FFFFFF&amp;ref=http%3A%2F%2Fwww.iwms.net%2Fc2.aspx&amp;cc=100&amp;ga_vid=1179695907.1198166652&amp;ga_sid=1198166652&amp;ga_hid=1151383265&amp;ga_fc=true&amp;flash=9&amp;u_h=800&amp;u_w=1280&amp;u_ah=770&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="728" scrolling="no" height="15" allowtransparency="allowtransparency"></iframe></center>
<div id="content">
<p>The Grid Layout Javascript enables web-developers to stick to a Grid Layout quickly and simply<br /><a title="gridlayouts" onclick="javascript:urchinTracker('/outbound/gridlayouts.com');" href="http://gridlayouts.com/" target="_blank"><img alt="Web 2.0 Badges" src="http://www.iwms.net/upload//0710131541587413.jpg" /></a></p>
<p>&nbsp;</p>
<p>Web 2.0 Badges - a set of free and very cool web badges (transparent).<br /><a title="Web 2.0 Badges" onclick="javascript:urchinTracker('/outbound/www.web20badges.com/');" href="http://www.web20badges.com/" target="_blank"><img alt="Web 2.0 Badges" src="http://www.iwms.net/upload//0710131541587436.png" /></a></p>
<p>Mycoolbutton - simple web 2.0 button maker.<br /><a title="Web 2.0 free buttons maker" onclick="javascript:urchinTracker('/outbound/www.mycoolbutton.com/');" href="http://www.mycoolbutton.com/" target="_blank"><img alt="Web 2.0 free buttons maker" src="http://www.iwms.net/upload//0710131541587437.png" /></a></p>
<p>Stripe Generator - the professional and popular web 2.0 stripe generator.<br /><a title="Stripe Generator" onclick="javascript:urchinTracker('/outbound/www.stripegenerator.com/');" href="http://www.stripegenerator.com/" target="_blank"><img alt="Stripe Generator" src="http://www.iwms.net/upload//0710131541587426.png" /></a></p>
<p>Ajaxload.info - Loading gif generator.<br /><a title="Ajax loading gif generator" onclick="javascript:urchinTracker('/outbound/www.ajaxload.info/');" href="http://www.ajaxload.info/" target="_blank"><img alt="Ajax loading gif generator" src="http://www.iwms.net/upload//071013154158741.png" /></a></p>
<p>Webscriptlab - Ajax loading gif gen.<br /><a title="http://www.webscriptlab.com/" onclick="javascript:urchinTracker('/outbound/www.webscriptlab.com/');" href="http://www.webscriptlab.com/" target="_blank"><img alt="http://www.webscriptlab.com/" src="http://www.iwms.net/upload//0710131541587434.png" /></a></p>
<p>Roundedcornr - rounded corners very usefull and stylish.<br /><a title="http://www.roundedcornr.com/" onclick="javascript:urchinTracker('/outbound/www.roundedcornr.com/');" href="http://www.roundedcornr.com/" target="_blank"><img alt="http://www.roundedcornr.com/" src="http://www.iwms.net/upload//0710131541587430.png" /></a></p>
<p>Web 2.0 logo creatr - simple web 2.0 logo generator.<br /><a title="http://h-master.net/web2.0/" onclick="javascript:urchinTracker('/outbound/h-master.net/web2.0/');" href="http://h-master.net/web2.0/" target="_blank"><img alt="http://h-master.net/web2.0/" src="http://www.iwms.net/upload//0710131541587431.png" /></a></p>
<p>logocreator - another web 2.0 logo creator.</p>
<p><a title="http://creatr.cc/creatr/" onclick="javascript:urchinTracker('/outbound/creatr.cc/creatr/');" href="http://creatr.cc/creatr/" target="_blank"><img alt="http://creatr.cc/creatr/" src="http://www.iwms.net/upload//0710131541587433.png" /></a></p>
<p>Web 2.0 Logo Generator<br /><a title="http://www.simwebsol.com/ImageTool/" onclick="javascript:urchinTracker('/outbound/www.simwebsol.com/ImageTool/');" href="http://www.simwebsol.com/ImageTool/" target="_blank"><img alt="http://www.simwebsol.com/ImageTool/" src="http://www.iwms.net/upload//0710131541587432.png" /></a></p>
<p>Web20generator - web 2.0 template generator.<br /><a title="web20generator" onclick="javascript:urchinTracker('/outbound/www.web20generator.com/');" href="http://www.web20generator.com/" target="_blank"><img alt="web20generator" src="http://www.iwms.net/upload//0710131541587438.png" /></a></p>
<p>Buttonator - online buttons generator<br /><a title="http://www.buttonator.com/" onclick="javascript:urchinTracker('/outbound/www.buttonator.com/');" href="http://www.buttonator.com/" target="_blank"><img alt="http://www.buttonator.com/" src="http://www.iwms.net/upload//0710131541587428.png" /></a></p>
<p>Web 2.0 Stylr - web 2.0 logo generator.<br /><a title="http://web2.0stylr.com/stylr.aspx" onclick="javascript:urchinTracker('/outbound/web2.0stylr.com/stylr.aspx');" href="http://web2.0stylr.com/stylr.aspx" target="_blank"><img alt="http://web2.0stylr.com/stylr.aspx" src="http://www.iwms.net/upload//0710131541587439.png" /></a></p>
<p>http://lab.rails2u.com/bgmaker/ - online background image generator.<br /><a title="http://lab.rails2u.com/bgmaker/" onclick="javascript:urchinTracker('/outbound/lab.rails2u.com/bgmaker/');" href="http://lab.rails2u.com/bgmaker/" target="_blank"><img alt="http://lab.rails2u.com/bgmaker/" src="http://www.iwms.net/upload//071013154158743.png" /></a></p>
<p>Loadinfo.net - new loading gif generator.<br /><a title="http://www.loadinfo.net/" onclick="javascript:urchinTracker('/outbound/www.loadinfo.net/');" href="http://www.loadinfo.net/" target="_blank"><img alt="tn_Load Info" src="http://www.iwms.net/upload//0710131541587429.png" /></a></p>
<p>dynamicdrive.com - simple online gradient image maker<br /><a title="dynamicdrive gradient maker" onclick="javascript:urchinTracker('/outbound/tools.dynamicdrive.com/gradient/');" href="http://tools.dynamicdrive.com/gradient/" target="_blank"><img alt="tn_Load Info" src="http://www.iwms.net/upload//071013154158746.jpg" /></a></p>
<p>stripedesigner.com - web 2.0 stripe generator<br /><a title="web 2.0 stripe generator" onclick="javascript:urchinTracker('/outbound/www.stripedesigner.com');" href="http://www.stripedesigner.com/" target="_blank"><img alt="tn_Load Info" src="http://www.iwms.net/upload//0710131541587425.jpg" /></a></p>
<h4>Other usefull online generators:</h4>
<p><strong>ascii generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158742.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.glassgiant.com/ascii/');" href="http://www.glassgiant.com/ascii/">ASCII Artist</a><br />This little program converts your picture to ASCII text art </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.network-science.de/ascii/');" href="http://www.network-science.de/ascii/">ASCII Generator</a><br />Generate a ASCII graphic from a word or text. Over 130 fonts. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.typorganism.com/asciiomatic/');" href="http://www.typorganism.com/asciiomatic/">ASCII-O-Matic</a><br />is a web application that can convert an image into ASCII Art dynamically </li>
</ul>
<p><strong>color generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158744.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.colorblender.com/');" href="http://www.colorblender.com/">ColorBlender.com</a><br />Your free online color matching toolbox </li>
    <li><a onclick="javascript:urchinTracker('/outbound/dev.sessions.edu/ilu/ilu_1.html');" href="http://dev.sessions.edu/ilu/ilu_1.html">Color Calculator</a><br />Color calculator, with saturation and lightness adjustment. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.colorcombos.com/combotester.html');" href="http://www.colorcombos.com/combotester.html">ColorCombos.com</a><br />Web colour combinations tool and library </li>
    <li><a onclick="javascript:urchinTracker('/outbound/colormixers.com/mixers/cmr/');" href="http://colormixers.com/mixers/cmr/">ColorMixers</a><br />Remixing RGB since 2003 </li>
    <li><a onclick="javascript:urchinTracker('/outbound/slayeroffice.com/tools/color_palette/');" href="http://slayeroffice.com/tools/color_palette/">color palette creator v1.6</a>
    <p>A color swatch generator based on the tutorial located <a onclick="javascript:urchinTracker('/outbound/www.stuffandnonsense.co.uk/archives/creating_colour_palettes.html');" href="http://www.stuffandnonsense.co.uk/archives/creating_colour_palettes.html">here</a> </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/jrm.cc/color-palette-generator/');" href="http://jrm.cc/color-palette-generator/">Color Palette Generator</a><br />Generate a color palette based on an image </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.degraeve.com/color-palette/index.php');" href="http://www.degraeve.com/color-palette/index.php">Color Palette Generator</a><br />Enter the URL of an image to get a color palette that matches the image. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/wellstyled.com/tools/');" href="http://wellstyled.com/tools/">Color Scheme Generator 2</a><br />Color scheme generator for webpages and coding </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.colorschemer.com/');" href="http://www.colorschemer.com/">Color Schemer</a>
    <p>Create matching color schemes at the click of a button </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.colr.org/');" href="http://www.colr.org/">colr.org</a><br />It&rsquo;s a tool to let people fiddle around with colors and words. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.easyrgb.com/');" href="http://www.easyrgb.com/">EasyRGB</a><br />The first RGB and COLOR search engine on the Web! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/tools.dynamicdrive.com/gradient/');" href="http://tools.dynamicdrive.com/gradient/">Gradient Image Maker</a><br />Web-based tool that makes a linear gradient image between any two colors. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.siteprocentral.com/html_color_code.html');" href="http://www.siteprocentral.com/html_color_code.html">HTML Color Code Combination Chooser</a><br />Choose the best HTML color combinations with this free tool. Easy to use color finder that generates HTML codes. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.redalt.com/Tools/ilyc.php');" href="http://www.redalt.com/Tools/ilyc.php">I Like Your Colors!</a><br />Use this tool to extract the colors from the HTML and CSS of any web site. Compare the colors easily using hue groups. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.themaninblue.com/experiment/Technicolor/');" href="http://www.themaninblue.com/experiment/Technicolor/">Technicolor</a><br />Automatic color palette generator with realtime preview and CSS generator. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/apps.everamber.com/alpha/');" href="http://apps.everamber.com/alpha/">Transparent PNG Generator</a><br />&ldquo;It&rsquo;s a simple web application that lets you create transparent PNG images in any color&hellip; </li>
</ul>
<p><strong>css generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158745.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.cleancss.com/?lang=en');" href="http://www.cleancss.com/?lang=en">Clean CSS</a><br />CSS Formatter and Optimiser </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.devdude.com/tools/tool.pl?TID=11');" href="http://www.devdude.com/tools/tool.pl?TID=11">CSS Button Generator</a><br />CSS Button &amp; Text Field Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.csscreator.com/version2/pagelayout.php');" href="http://www.csscreator.com/version2/pagelayout.php">CSS Creator</a><br />Live CSS Cascading Style Sheet Layout generator for your web site </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.somacon.com/p334.php');" href="http://www.somacon.com/p334.php">CSS Font and Text Style Wizard</a><br />Use this wizard to experiment with font and text styles and generate sample CSS style source code. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.qrone.org/cssdesigner.html');" href="http://www.qrone.org/cssdesigner.html">QrONE CSS Designer</a><br />Online CSS Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/flumpcakes.co.uk/css/optimiser/');" href="http://flumpcakes.co.uk/css/optimiser/">Online CSS Optimiser/Optimizer</a><br />This tool is used to optimise CSS code. Enter either a URL or Copy &amp; Paste the stylesheet into the box, and click Go </li>
    <li><a onclick="javascript:urchinTracker('/outbound/cdburnerxp.se/cssparse/css_optimiser.php?lang=en');" href="http://cdburnerxp.se/cssparse/css_optimiser.php?lang=en">CSS Formatter and Optimiser</a><br />CSS optimize </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.maketemplate.com/form/');" href="http://www.maketemplate.com/form/">CSS Form Code Maker</a><br />Generates &lsquo;Colorful Box Layout&rsquo; For Forms </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webmaster-toolkit.com/css-menu-generator.shtml');" href="http://www.webmaster-toolkit.com/css-menu-generator.shtml">CSS Menu Generator</a><br />Our CSS Menu Generator will generate both the CSS and the HTML code required to produce a text-based yet appealing set of navigation buttons. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.lonniebest.com/FormatCSS/');" href="http://www.lonniebest.com/FormatCSS/">Format CSS Online</a><br />Automatically format your CSS (cascading style sheets) so they are easy to read and edit&hellip;.. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.cssoptimiser.com/');" href="http://www.cssoptimiser.com/">Online CSS Optimizer</a><br />CSS Optimizer optimizes and reduces the file size of the Cascading Style Sheets </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.collylogic.com/scripts/rollover.html');" href="http://www.collylogic.com/scripts/rollover.html">Colly&rsquo;s CSS rollover generator</a><br />CollyLogic CSS Multi-element Rollover Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/wigflip.com/cornershop/');" href="http://wigflip.com/cornershop/">Cornershop</a>
    <p>Rounded Graphics for CSS Box Corners </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.neuroticweb.com/recursos/css-rounded-box/');" href="http://www.neuroticweb.com/recursos/css-rounded-box/">CSS Rounded Box Generator (Beta)</a><br />Generates both the images and code you need for a rounded box. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.iconico.com/CSSScrollbar/');" href="http://www.iconico.com/CSSScrollbar/">Online CSS Scrollbar Color Changer</a><br />Change the scrollbar colors in an HTML page </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.highdots.com/css-list/index.php');" href="http://www.highdots.com/css-list/index.php">CSS Tab Designer</a><br />CSS Tab Designer is a unique and easy to use software to help you design css-based lists and tabs visually and without any programming knowledge required! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.ibdjohn.com/csstemplate/');" href="http://www.ibdjohn.com/csstemplate/">Free CSS Template Code Generator</a><br />Maker for 3 Column Layout (tableless) </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.somacon.com/p141.php');" href="http://www.somacon.com/p141.php">HTML and CSS Table Border Style Wizard</a><br />Use this wizard to experiment with table border styles and generate style source code. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.inknoise.com/experimental/layoutomatic.php');" href="http://www.inknoise.com/experimental/layoutomatic.php">Layout-o-Matic</a><br />Generates tableless CSS layouts at the touch of a button </li>
    <li><a onclick="javascript:urchinTracker('/outbound/css.maxdesign.com.au/listamatic/');" href="http://css.maxdesign.com.au/listamatic/">Listamatic</a><br />one list, many options - Using CSS and a simple list to create radically different list </li>
    <li><a onclick="javascript:urchinTracker('/outbound/css.maxdesign.com.au/listamatic2/index.htm');" href="http://css.maxdesign.com.au/listamatic2/index.htm">Listamatic2</a><br />nested list options </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/list-o-matic/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/list-o-matic/">List-O-Matic</a>
    <p>Generate CSS-styled navigation menus based on list items </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.listulike.com/generator/');" href="http://www.listulike.com/generator/">List-u-Like CSS Generator</a><br />Create cross-browser list-based navigation bars with ease </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.s5easy.com/');" href="http://www.s5easy.com/">S5Easy: Create S5 Slideshows Easy Online</a><br />Create your slideshow in only 3 steps </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.scriptomizers.com/css/stylesheet_generator');" href="http://www.scriptomizers.com/css/stylesheet_generator">Scriptomizers</a><br />A CSS stylesheet generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.positioniseverything.net/articles/pie-maker/pagemaker_form.php');" href="http://www.positioniseverything.net/articles/pie-maker/pagemaker_form.php">The Generator Form v2.90</a><br />CSS Source ordered Variable Border 1-3 Columned Page Maker </li>
</ul>
<p><strong>domain name generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158747.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.nameboy.com/');" href="http://www.nameboy.com/">Nameboy</a><br />free domain name generator, search and creation </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.makewords.com/default.aspx');" href="http://www.makewords.com/default.aspx">Domain name generator</a><br />Intelligent random name generator that finds available domains and unique business names. The fastest online domain name generator available </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webmaster-toolkit.com/domain-name-generator.shtml');" href="http://www.webmaster-toolkit.com/domain-name-generator.shtml">Domain Name Generator</a>
    <p>Domain Name Generator will produce a list of possible domain name ideas based on the word or phrase you input. </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.namedroppers.com/');" href="http://www.namedroppers.com/">Namedroppers</a><br />We provide a more efficient method for finding and generating domain names. Search for domain names using multiple keywords </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.whoix.com/wizard.html');" href="http://www.whoix.com/wizard.html">Whoix?</a><br />Domain Name Wizard </li>
</ul>
<p><strong>email generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158748.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.willmaster.com/possibilities/demo/aelgwase.html');" href="http://www.willmaster.com/possibilities/demo/aelgwase.html">Advanced Email Link Generator</a><br />Advanced Email Link Generator with Anti-Spam Encoder </li>
    <li><a onclick="javascript:urchinTracker('/outbound/services.nexodyne.com/email/index.php');" href="http://services.nexodyne.com/email/index.php">E-Mail Icon Generator</a><br />For GMail, Hotmail, MSN, Yahoo!, AOL and many more! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.dynamicdrive.com/emailriddler/');" href="http://www.dynamicdrive.com/emailriddler/">Email Riddler (online tool)</a><br />Email Riddler is an online tool that encrypts and transform your email address into a series of numbers when displaying it, making it virtually impossible for spam harvesters to crawl and add your email to their list. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.needasig.com/');" href="http://www.needasig.com/">NeedASig</a><br />Email and Forum Signature Icon Generator </li>
</ul>
<p><strong>favicon generators</strong></p>
<p><img src="http://www.iwms.net/upload//071013154158749.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.favicongenerator.com/');" href="http://www.favicongenerator.com/">Favicon Generator</a>
    <p>Make Free Favicons - Create a Favicon.ico Design </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.chami.com/html-kit/services/favicon/');" href="http://www.chami.com/html-kit/services/favicon/">FavIcon from Pics</a><br />How to create a favicon.ico for your website </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.degraeve.com/favicon/');" href="http://www.degraeve.com/favicon/">Favicon.ico Maker</a><br />Upload a 16 x 16 pixel PNG and click &lsquo;Faviconify!&rsquo; to create a favicon for your website. This favicon maker supports alpha transparency. </li>
</ul>
<p><strong>flash generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587410.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.flashbuttons.com/');" href="http://www.flashbuttons.com/">Flash Buttons Menu Generator</a><br />Free Animated Flash Buttons Menu Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.echoecho.com/toolflashembedder.htm');" href="http://www.echoecho.com/toolflashembedder.htm">FLASH EMBEDDER</a><br />This tool will let you easily embed flash movies into HTML. </li>
</ul>
<p><strong>form generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587411.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/accessibility-tools/form-builder/');" href="http://www.accessify.com/tools-and-wizards/accessibility-tools/form-builder/">Accessible Form Builder</a><br />Generate XHTML-compliant accessible forms quicky and easily </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.hisoftware.com/access/valueadd9.html');" href="http://www.hisoftware.com/access/valueadd9.html">Accessible Form Creator</a><br />allows you to create forms for web sites containing all the additional markup required to make the forms accessible under Section 508 standards and the W3C WCAG 1.0 Priority 1-3 Guidelines. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.tele-pro.co.uk/scripts/contact_form/');" href="http://www.tele-pro.co.uk/scripts/contact_form/">Contact Form Generator</a><br />The free Website Contact Form Generator utility enables you to create form-to-email scripts for your ASP, PHP or Perl web site with no programming skills needed. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.maketemplate.com/form/');" href="http://www.maketemplate.com/form/">CSS Form Code Maker</a><br />Generates &lsquo;Colorful Box Layout&rsquo; For Forms </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/accessibility-tools/form-element-generator/');" href="http://www.accessify.com/tools-and-wizards/accessibility-tools/form-element-generator/">Form Element Generator</a><br />allows you to create forms for web sites containing all the additional markup required to make the forms accessible under Section 508 standards and the W3C WCAG 1.0 Priority 1-3 Guidelines. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.formlogix.com/');" href="http://www.formlogix.com/">FormLogix</a><br />FormLogix is an online web database and form generator solution.Free </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.jotform.com/');" href="http://www.jotform.com/">JotForm</a><br />Web Based WYSIWYG Form Builder </li>
    <li><a onclick="javascript:urchinTracker('/outbound/phpfmg.sourceforge.net/home.php');" href="http://phpfmg.sourceforge.net/home.php">PHP FormMail Generator</a>
    <p>A tool to create ready-to-use web forms in a flash. Once the form has been generated, you have a full functional web form. Including error checking of required fields, email address validation, credit card number &amp; expiry date checking, multiple attachments sending, and email auto responding. </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.wufoo.com/');" href="http://www.wufoo.com/">Wufoo</a><br />Making forms easy + fast + fun. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webformfactory.com/');" href="http://www.webformfactory.com/">Web Form Factory</a><br />Open Source Web Form Generator </li>
</ul>
<p><strong>fun &amp; humor</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587412.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.web20generator.com/');" href="http://www.web20generator.com/">Web 2.0 Generator</a><br />It&rsquo;s Not Too Late! Quick! The Web 2.0 bandwagon is leaving and you are not on it! Don&rsquo;t worry, there is still time if you act fast. Luckily web20generator.com is here to save the day! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.avatargenerator.org/');" href="http://www.avatargenerator.org/">Avatar Maker</a><br />free Web 2.0 Emoticon/Avatar Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.says-it.com/concertticket/');" href="http://www.says-it.com/concertticket/">Concert Ticket Generator</a>
    <p>Make your own virtual concert ticket </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.solaas.com.ar/dreamlines/');" href="http://www.solaas.com.ar/dreamlines/">Dreamlines</a><br />A non-linear, interactive visual experience. The user enters one or more words that define the subject of a dream he would like to dream. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.barcodesinc.com/generator/index.php');" href="http://www.barcodesinc.com/generator/index.php">Free Online Barcode Generator</a><br />Completely free online barcode generator outputs many different symbologies in JPEG or PNG format </li>
    <li><a onclick="javascript:urchinTracker('/outbound/atom.smasher.org/error/');" href="http://atom.smasher.org/error/">Error Message Generator</a><br />Create your own error message </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.zompist.com/excuse.html');" href="http://www.zompist.com/excuse.html">The Metaverse Excuse-O-Mat</a><br />Passende Entschuldigungen auf Knopfdruck </li>
    <li><a onclick="javascript:urchinTracker('/outbound/flagrantdisregard.com/flickr/magazine.php');" href="http://flagrantdisregard.com/flickr/magazine.php">Magazine Cover Generator</a><br />Magazine:Create a customized magazine from your digital photographs </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.ptank.com/mondrian/');" href="http://www.ptank.com/mondrian/">Mondrian Machine</a><br />Mondrian art generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.stephen.com/mondrimat/');" href="http://www.stephen.com/mondrimat/">M O N D R I M A T</a><br />The MONDRIMAT is a simple system which lets you experiment with space, color and visual rhythm in accordance with the theories of Piet Mondrian. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.signgenerator.org/ribbons/');" href="http://www.signgenerator.org/ribbons/">Ribbon Image Generator</a> </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.stripgenerator.com/');" href="http://www.stripgenerator.com/">StripGenerator</a><br />Make your own cartoon online </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.says-it.com/record/');" href="http://www.says-it.com/record/">Vinyl Record Generator</a><br />Make your very own simulated stacks of wax! Just enter some text and click the &lsquo;Go&rsquo; button. A picture of a record will be generated for you&hellip; </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.warninglabelgenerator.com');" href="http://www.warninglabelgenerator.com/">Warning Label Generator</a><br />The Warning Label Generator is a fun way to generate your own warning labels! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.dack.com/web/bullshit.html');" href="http://www.dack.com/web/bullshit.html">Web Economy Bullshit Generator</a> </li>
</ul>
<p><strong>graphics &amp; image generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587415.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.ajaxload.info/');" href="http://www.ajaxload.info/">Ajaxload</a><br />Ajax loading gif generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/lab.rails2u.com/bgmaker/');" href="http://lab.rails2u.com/bgmaker/">Background Image Maker</a><br />A background image maker that lets you choose the type, margin, linecolor, background color, size and transparency. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/button.blogflux.com/');" href="http://button.blogflux.com/">Button Maker</a><br />A quick and easy tool that automatically creates an 80&times;15 or 88&times;31 button by your specifications. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/kalsey.com/tools/buttonmaker/');" href="http://kalsey.com/tools/buttonmaker/">Button Maker :: Adam Kalsey<br /></a>Create 80&times;15 stickers for your blog with any text or color you desire. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.lucazappa.com/brilliantMaker/buttonImage.php');" href="http://www.lucazappa.com/brilliantMaker/buttonImage.php">Brilliant Button Maker by LucaZappa.com</a><br />A web application to create customizable 80&times;15 brilliant buttons </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.maani.us/charts/index.php?menu=Introduction');" href="http://www.maani.us/charts/index.php?menu=Introduction">PHP/SWF Charts</a><br />is a simple, yet powerful PHP tool to create attractive web charts and graphs from dynamic data. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.acme.com/labelmaker/');" href="http://www.acme.com/labelmaker/">ACME Label Maker</a><br />Make a label! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/nces.ed.gov/nceskids/Graphing/');" href="http://nces.ed.gov/nceskids/Graphing/">Create A Graph</a><br />Create Graphs and Charts </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.stanford.edu/_epop/igal/');" href="http://www.stanford.edu/~epop/igal/">iGal</a>
    <p>Online Image GALlery generator </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/msig.info/web2.php');" href="http://msig.info/web2.php">Web2.0 Logo Creator</a><br />Web2.0 Logo Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/cooltext.com/');" href="http://cooltext.com/">Cool Text (Logo Generator)</a><br />Logo and Graphics Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/siggymaker.gfxedit.com/');" href="http://siggymaker.gfxedit.com/">Online SiGGy Maker</a><br />Online Signature Maker </li>
    <li><a onclick="javascript:urchinTracker('/outbound/phpthumb.sourceforge.net/');" href="http://phpthumb.sourceforge.net/">phpThumb()</a><br />The PHP thumbnail creator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.pixelbutton.com/eng');" href="http://www.pixelbutton.com/eng">PixelButton</a><br />PixelButton is an Antipixel online generator, easy and fast to use. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/avatarmaker.abi-station.com/index_en.shtml');" href="http://avatarmaker.abi-station.com/index_en.shtml">Portrait Avatar Maker</a> </li>
    <li><a onclick="javascript:urchinTracker('/outbound/illustmaker.abi-station.com/index_en.shtml');" href="http://illustmaker.abi-station.com/index_en.shtml">Portrait Illustration Maker</a><br />Let&rsquo;s make an original icon! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.rssbuttons.com/');" href="http://www.rssbuttons.com/">RSS Button Generator</a><br />150 Fonts, 144 Colors - 80&times;15 Pixel Button Maker </li>
    <li><a onclick="javascript:urchinTracker('/outbound/bitworking.org/projects/sparklines/');" href="http://bitworking.org/projects/sparklines/">Sparklines</a>
    <p>You can start right away by dynamically creating a sparkline using the Sparkline Generator Web Application </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.stripgenerator.com/');" href="http://www.stripgenerator.com/">StripGenerator</a><br />Make your own cartoon online </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.texturemaker.com/tour.php');" href="http://www.texturemaker.com/tour.php">Texture Maker</a><br />Texture Maker is a seamless texture generator and designer&hellip;.. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.codeproject.com/csharp/thumbgenerator.asp_xx441049xx');" href="http://www.codeproject.com/csharp/thumbgenerator.asp#xx441049xx">Thumbnail Generator</a><br />An easy way to process thumbnails from a large amount of images </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.tilemachine.com/');" href="http://www.tilemachine.com/">Tile Machine 1.0</a>
    <p>A web generator for designing graphic tiles </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.typogenerator.net/');" href="http://www.typogenerator.net/">Typogenerator</a><br />typoGenerator is a random generator for &lsquo;typoPosters&rsquo;. the user types some text; typoGenerator searches images.google for the text and creates a background from the found images&hellip;. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.wallpapergenerator.com/');" href="http://www.wallpapergenerator.com/">Wallpaper Generator</a> </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.ornj.net/software/webalbum/');" href="http://www.ornj.net/software/webalbum/">Web Album Generator 1.8</a><br />Create Online Photo Albums </li>
</ul>
<p><strong>htaccess generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587414.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.htmlbasix.com/disablehotlinking.shtml');" href="http://www.htmlbasix.com/disablehotlinking.shtml">Htaccess Disable Hotlinking Code Generator</a><br />If people are &lsquo;hotlinking&rsquo; to your image files, they are using your bandwidth which you will ultimately pay for. You can stop this from happening by placing a &lsquo;.htaccess&rsquo; file in the folder where your images are stored&hellip; </li>
    <li><a onclick="javascript:urchinTracker('/outbound/cooletips.de/htaccess/');" href="http://cooletips.de/htaccess/">.htaccess File Generator</a><br />Apache htaccess file generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webmaster-toolkit.com/htaccess-generator.shtml');" href="http://www.webmaster-toolkit.com/htaccess-generator.shtml">.htaccess Generator</a>
    <p>.htaccess generator - will generate the files you need (.htaccess and .htpasswd) to password protect a directory of your website. </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/developers.evrsoft.com/tools-htaccess-generator.shtml');" href="http://developers.evrsoft.com/tools-htaccess-generator.shtml">.htaccess Generator</a><br />Create Encrypted Passwords in seconds </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml');" href="http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml">mod_rewrite RewriteRule Generator</a><br />Our mod_rewrite RewriteRule generator will take a dynamic url given to it, and generate the correct syntax to place in a .htaccess file to allow the url to be rewritten in a spiderable format </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.linkvendor.com/seo-tools/url-rewrite.html');" href="http://www.linkvendor.com/seo-tools/url-rewrite.html">URL Rewrite (mod_rewrite)</a><br />With this tool you can generate dynamic urls to search engine friendly urls.. </li>
</ul>
<p><strong>metatag generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587416.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/vancouver-webpages.com/META/mk-metas.html');" href="http://vancouver-webpages.com/META/mk-metas.html">META builder</a><br />This form will generate HTML META tags suitable for inclusion in your HTML document. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.123promotion.co.uk/tools/meta_tag_creator.php');" href="http://www.123promotion.co.uk/tools/meta_tag_creator.php">Meta Tag Generator</a><br />Use this tool to generate a search engine friendly Head Tag for your web site </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.searchbliss.com/free_scripts_metatag.htm');" href="http://www.searchbliss.com/free_scripts_metatag.htm">Title &amp; Meta Tags Generator</a><br />his code generator will build the title and meta tags for your site to help improve your website&rsquo;s search engine ranking using our Meta Tag Generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.submitcorner.com/Tools/Meta/');" href="http://www.submitcorner.com/Tools/Meta/">META Tag Generator</a>
    <p>Fast track creating your META tags with our advanced META tag generator. Just select the META tags you would like and let our META tag generator spit out the code for you </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.anybrowser.com/MetaTagGenerator.html');" href="http://www.anybrowser.com/MetaTagGenerator.html">META Tag Generator</a><br />Here&lsquo;s an easy to way to generate your META tags. Fill in the form and hit &lsquo;submit&lsquo; </li>
</ul>
<p><strong>misc generators</strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587417.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.edazzle.net/amazon/');" href="http://www.edazzle.net/amazon/">amazonbox</a><br />Create RSS or Atom feeds for Amazon wishlists. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.webconfs.com/backlink-builder.php');" href="http://www.webconfs.com/backlink-builder.php">Backlink Builder</a><br />Building Quality backlinks is one of the most important factors in Search Engine Optimization&hellip; </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.pentacom.jp/soft/ex/font/edit.html');" href="http://www.pentacom.jp/soft/ex/font/edit.html">FontEditor BitfontMaker</a><br />Online bitmap font editor </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/html-javascript-convertor/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/html-javascript-convertor/">HTML to JavaScript Convertor</a><br />This tool takes your markup and converts it to a series of document.write() statements that you can use in a block of JavaScript. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/insta-select/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/insta-select/">Insta-Select</a><br />Insta-Select - An easy &ldquo;select&rdquo; list generator </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.prettyprinter.de/');" href="http://www.prettyprinter.de/">Pretty Printer for PHP, Java, C++, C, Perl, JavaScript, CSS</a><br />This is a source code beautifier (source code formatter), similiar to indent. Please make a backup before you replace your code! </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/quick-escape/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/quick-escape/">Quick Escape</a>
    <p>It&rsquo;s a tool that lets you quickly paste in HTML and for that to be converted to escaped characters which can be pasted back in to your HTML source code so that it renders on screen. </p>
    </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/response.right/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/response.right/">Response.Right</a><br />Response.Right converts text/HTML to server-side write statements in PHP, ASP, JavaScript and Perl. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.fundisom.com/g5/');" href="http://www.fundisom.com/g5/">Screenshot Generator</a><br />Screenshot generator to see your site on a Macintosh G5 in Safari, MacIE or Mozilla. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/xfn/default.php');" href="http://www.accessify.com/tools-and-wizards/developer-tools/xfn/default.php">XFN (XHTML Friends Network) Link Creator</a><br />Create XFN-friendly links at the press of a few buttons </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.accessify.com/tools-and-wizards/developer-tools/yes-no-now/');" href="http://www.accessify.com/tools-and-wizards/developer-tools/yes-no-now/">Yes No Now!</a><br />It&rsquo;s a tool for quickly generating accessible, XHTML-compliant yes/no radio button choices from a list, that&rsquo;s what. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/browsershots.org/');" href="http://browsershots.org/">Browsershots</a><br />Free screenshots of your web design in different browsers </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.danvine.com/icapture/');" href="http://www.danvine.com/icapture/">iCapture</a><br />Safari Screenshots </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.fundisom.com/g5/');" href="http://www.fundisom.com/g5/">Screenshot Generator</a><br />Screenshot generator to see your site on a Macintosh G5 in Safari, MacIE or Mozilla. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.digi-info.de/de/netlaw/webimpressum/assistent.php');" href="http://www.digi-info.de/de/netlaw/webimpressum/assistent.php">Webimpressum-Assistent (German)</a><br />Webimpressum schnell erstellen </li>
</ul>
<p><strong>password generators </strong></p>
<p><img src="http://www.iwms.net/upload//0710131541587418.jpg" alt="" /></p>
<ul>
    <li><a onclick="javascript:urchinTracker('/outbound/www.freepasswordgenerator.com/');" href="http://www.freepasswordgenerator.com/">Free Password Generator</a><br />Free passwords for all purposes </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.hashapass.com/');" href="http://www.hashapass.com/">hashapass</a><br />Hashapass automatically generates strong passwords from a master password and a parameter. </li>
    <li><a onclick="javascript:urchinTracker('/outbound/www.grc.com/passwords.htm');" href="https://www.grc.com/passwords.htm">Perfect Passwords</a><br /