<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh-cn"> 
<title>flyingleaf&#039;s blog</title> 
<link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn" /> 
	 
	<modified>2008-05-20T18:21:27+0800</modified> 
<tagline>&lt;p&gt;象外行一样思考，象专家一样实践。&lt;/p&gt;
</tagline> 
<generator url="http://www.lifetype.net/" version="1.2">LifeType</generator> 
 
<copyright>Copyright (c) coolbean</copyright> 
  
 <entry> 
 <id>tag:blog.gsschool.cn,2008-05-20:197</id>
 <title>Firebug IE 版--- Internet Explorer Developer Toolbar</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/197" /> 
  
 <modified>2008-05-20T18:21:27+0800</modified> 
 <issued>2008-05-20T18:21:27+0800</issued> 
 <created>2008-05-20T18:21:27+0800</created> 
 <summary type="text/plain"> 下载地址：   http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038 &amp;nbsp; </summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;p&gt;下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&lt;/a&gt;&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-05-20:196</id>
 <title>DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/196" /> 
  
 <modified>2008-05-20T18:06:25+0800</modified> 
 <issued>2008-05-20T18:06:25+0800</issued> 
 <created>2008-05-20T18:06:25+0800</created> 
 <summary type="text/plain"> 在网站设计的时候，应该注意css样式兼容不同浏览器问题，特别是对完全使用DIV CSS设计的网站，就应该更注意IE6 IE7 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;p&gt;在网站设计的时候，应该注意css样式兼容不同浏览器问题，特别是对完全使用DIV CSS设计的网站，就应该更注意IE6 IE7 FF对CSS样式的兼容，不然，你的网站可能出现一些不可预知的效果！&lt;/p&gt;
&lt;p&gt;所有浏览器 通用 &lt;br /&gt;
height: 100px; &lt;br /&gt;
IE6 专用 &lt;br /&gt;
_height: 100px; &lt;br /&gt;
IE6 专用 &lt;br /&gt;
*height: 100px; &lt;br /&gt;
IE7 专用 &lt;br /&gt;
*+height: 100px; &lt;br /&gt;
IE7、FF 共用 &lt;br /&gt;
height: 100px !important;&lt;/p&gt;&lt;p&gt;&amp;nbsp;
一、CSS 兼容 &lt;br /&gt;
以下两种方法几乎能解决现今所有兼容.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
1, !important (不是很推荐，用下面的一种感觉最安全) &lt;br /&gt;
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)&lt;/p&gt;
&lt;p&gt;代码: &lt;br /&gt;
&amp;lt;style&amp;gt; &lt;br /&gt;
#wrapper { &lt;br /&gt;
width: 100px!important; /* IE7+FF */ &lt;br /&gt;
width: 80px; /* IE6 */ &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
2, IE6/IE77对FireFox &amp;lt;from 针对firefox ie6 ie7的css样式&amp;gt; &lt;br /&gt;
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.&lt;/p&gt;
&lt;p&gt;代码: &lt;br /&gt;
&amp;lt;style&amp;gt; &lt;br /&gt;
#wrapper { width: 120px; } /* FireFox */ &lt;br /&gt;
*html #wrapper { width: 80px;} /* ie6 fixed */ &lt;br /&gt;
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */ &lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;/p&gt;
&lt;p&gt;注意: &lt;br /&gt;
*+html 对IE7的兼容必须保证HTML顶部有如下声明：&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
代码: &lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;　&amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
二、万能 float 闭合(非常重要!) 可以用这个解决多个div对齐时的间距不对， &lt;br /&gt;
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup] &lt;br /&gt;
将以下代码加入Global CSS 中,给需要闭合的div加上 class=&amp;rdquo;clearfix&amp;rdquo; 即可,屡试不爽. &lt;br /&gt;
代码: &lt;br /&gt;
&amp;lt;style&amp;gt; &lt;br /&gt;
/* Clear Fix */ &lt;br /&gt;
.clearfix:after { &lt;br /&gt;
content:&amp;quot;.&amp;quot;; &lt;br /&gt;
display:block; &lt;br /&gt;
height:0; &lt;br /&gt;
clear:both; &lt;br /&gt;
visibility:hidden; &lt;br /&gt;
} &lt;br /&gt;
.clearfix { &lt;br /&gt;
display:inline-block; &lt;br /&gt;
} &lt;br /&gt;
/* Hide from IE Mac */ &lt;br /&gt;
.clearfix {display:block;} &lt;br /&gt;
/* End hide from IE Mac */ &lt;br /&gt;
/* end of clearfix */ &lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
三、其他兼容技巧(相当有用) &lt;br /&gt;
1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决) &lt;br /&gt;
2, 居中问题. &lt;br /&gt;
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vetical-align: middle.( 注意内容不要换行.) &lt;br /&gt;
2).水平居中. margin: 0 auto;(当然不是万能) &lt;br /&gt;
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签) &lt;br /&gt;
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题. &lt;br /&gt;
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表) &lt;br /&gt;
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应. &lt;br /&gt;
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.贴上代码:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
兼容代码:兼容最推荐的模式。 &lt;br /&gt;
/* FF */ &lt;br /&gt;
.submitbutton { &lt;br /&gt;
float:left; &lt;br /&gt;
width: 40px; &lt;br /&gt;
height: 57px; &lt;br /&gt;
margin-top: 24px; &lt;br /&gt;
margin-right: 12px; &lt;br /&gt;
} &lt;br /&gt;
/* IE6 */ &lt;br /&gt;
*html .submitbutton { &lt;br /&gt;
margin-top: 21px; &lt;br /&gt;
} &lt;br /&gt;
/* IE7 */ &lt;br /&gt;
*+html .submitbutton { &lt;br /&gt;
margin-top: 21px; &lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
什么是浏览器兼容：当我们使用不同的浏览器（Firefox IE7
IE6）访问同一个网站，或者页面的时候，会出现一些不兼容的问题，有的显示出来正常，有的显示出来不正常，我们在编写CSS的时候会很恼火，刚修复了这
个浏览器的问题，结果另外一个浏览器却出了新问题。而兼容就是一种办法，能让你在一个CSS里面独立的写支持不同浏览器的样式。这下就和谐了。呵呵！ &lt;br /&gt;
最近微软发布的IE7浏览器的兼容性确实给一些网页制作人员添加了一个沉重的负担，虽然IE7已经走向标准化，但还是有许多和FF不同的地方，所以需要用
到IE7的兼容，有许多朋友问过IE7的兼容是什么，其实我也不知道。暂时还没找到IE7专用的兼容。除了前面那片文章，《针对firefox ie6
ie7的css样式》中的兼容方式也是很好用的。 &lt;br /&gt;
有一点逻辑思想的人都会知道可以用IE和FF的兼容结合起来使用，下面介绍三个兼容，例如：（适合新手，呵呵，高手就在这里路过吧。）&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
程序代码 &lt;br /&gt;
第一个兼容，IE FF 所有浏览器 公用（其实也不算是兼容） &lt;br /&gt;
height:100px; &lt;br /&gt;
第二个兼容 IE6专用 &lt;br /&gt;
_height:100px; &lt;br /&gt;
第三个兼容 IE6 IE7公用 &lt;br /&gt;
*height:100px; &lt;br /&gt;
介绍完了这三个兼容了，下面我们再来看看如何在一个样式里分别给一个属性定义IE6 IE7 FF专用的兼容，看下面的代码，顺序不能错哦：&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
程序代码 &lt;br /&gt;
height:100px; &lt;br /&gt;
*height:120px; &lt;br /&gt;
_height:150px; &lt;br /&gt;
下面我简单解释一下各浏览器怎样理解这三个属性： &lt;br /&gt;
在FF下，第2、3个属性FF不认识，所以它读的是 height:100px; &lt;br /&gt;
在IE7下，第三个属性IE7不认识，所以它读第1、2个属性，又因为第二个属性覆盖了第一个属性，所以IE7最终读出的是第2个属性 *height:120px; &lt;br /&gt;
在IE6下，三个属性IE6都认识，所以三个属性都可以读取，又因为第三个属性覆盖掉前2个属性，所以IE6最终读取的是第三个属性。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
1 针对firefox ie6 ie7的css样式 &lt;br /&gt;
现在大部分都是用!important来兼容，对于ie6和firefox测试可以正常显示，但是ie7对!important可以正确解释，会导致页面
没按要求显示！找到一个针对IE7不错的兼容方式就是使用&amp;ldquo;*+html&amp;rdquo;，现在用IE7浏览一下，应该没有问题了现在写一个CSS可以这样： &lt;br /&gt;
#1 { color: #333; } /* Moz */ &lt;br /&gt;
* html #1 { color: #666; } /* IE6 */ &lt;br /&gt;
*+html #1 { color: #999; } /* IE*/&lt;/p&gt;
&lt;p&gt;那么在firefox下字体颜色显示为#333，IE6下字体颜色显示为#666，IE7下字体颜色显示为#999。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
2 css布局中的居中问题 &lt;br /&gt;
主要的样式定义如下： &lt;br /&gt;
body {TEXT-ALIGN: center;} &lt;br /&gt;
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } &lt;br /&gt;
说明： &lt;br /&gt;
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中；对于IE这样设定就已经可以了。 &lt;br /&gt;
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上&amp;ldquo;MARGIN-RIGHT: auto;MARGIN-LEFT: auto; &amp;rdquo; &lt;br /&gt;
需要说明的是，如果你想用这个方法使整个页面要居中，建议不要套在一个DIV里，你可以依次拆出多个div，只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
3 盒模型不同解释. &lt;br /&gt;
#box{ &lt;br /&gt;
width:600px; &lt;br /&gt;
//for ie6.0- width:500px; &lt;br /&gt;
//for ff+ie6.0 &lt;br /&gt;
} &lt;br /&gt;
#box{ &lt;br /&gt;
width:600px!important &lt;br /&gt;
//for ff &lt;br /&gt;
width:600px; &lt;br /&gt;
//for ff+ie6.0 &lt;br /&gt;
width /**/:500px; &lt;br /&gt;
//for ie6.0- &lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
4 浮动ie产生的双倍距离 &lt;br /&gt;
#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} &lt;br /&gt;
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,&amp;hellip;不可控制(内嵌元素); &lt;br /&gt;
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
5 IE与宽度和高度的问题 &lt;br /&gt;
IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里
这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。比如要设置背景图片，这个宽度是比较重
要的。要解决这个问题，可以这样： &lt;br /&gt;
#box{ width: 80px; height: 35px;}html&amp;gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
6 页面的最小宽度 &lt;br /&gt;
min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把
width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&amp;lt;div&amp;gt; 放到 &amp;lt;body&amp;gt;
标签下，然后为div指定一个类： &lt;br /&gt;
然后CSS这样设计： &lt;br /&gt;
#container{ &lt;br /&gt;
min-width: 600px; &lt;br /&gt;
width:e&amp;shy;xpression(document.body.clientWidth &amp;lt; 600? &amp;ldquo;600px&amp;rdquo;: &amp;ldquo;auto&amp;rdquo; ); &lt;br /&gt;
} &lt;br /&gt;
第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
7 清除浮动 &lt;br /&gt;
.兼容box{ &lt;br /&gt;
display:table; &lt;br /&gt;
//将对象作为块元素级的表格显示 &lt;br /&gt;
} &lt;br /&gt;
或者 &lt;br /&gt;
.兼容box{ &lt;br /&gt;
clear:both; &lt;br /&gt;
} &lt;br /&gt;
或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，所以并不影响到IE/WIN浏览器。这种的最麻烦的 &lt;br /&gt;
&amp;hellip;&amp;hellip;#box:after{ &lt;br /&gt;
content: &amp;ldquo;.&amp;rdquo;; &lt;br /&gt;
display: block; &lt;br /&gt;
height: 0; &lt;br /&gt;
clear: both; &lt;br /&gt;
visibility: hidden; &lt;br /&gt;
} &lt;br /&gt;
8 DIV浮动IE文本产生3象素的bug &lt;br /&gt;
左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距. &lt;br /&gt;
#box{ &lt;br /&gt;
float:left; &lt;br /&gt;
width:800px;} &lt;br /&gt;
#left{ &lt;br /&gt;
float:left; &lt;br /&gt;
width:50%;} &lt;br /&gt;
#right{ &lt;br /&gt;
width:50%; &lt;br /&gt;
} &lt;br /&gt;
*html #left{ &lt;br /&gt;
margin-right:-3px; &lt;br /&gt;
//这句是关键 &lt;br /&gt;
} &lt;br /&gt;
HTML代码 &lt;br /&gt;
&amp;lt;DIV id=box&amp;gt; &lt;br /&gt;
&amp;lt;DIV id=left&amp;gt;&amp;lt;/DIV&amp;gt; &lt;br /&gt;
&amp;lt;DIV id=right&amp;gt;&amp;lt;/DIV&amp;gt; &lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
9 属性选择器(这个不能算是兼容,是隐藏css的一个bug) &lt;br /&gt;
p[id]{}div[id]{} &lt;br /&gt;
p[id]{}div[id]{} &lt;br /&gt;
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 &lt;br /&gt;
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
10 IE捉迷藏的问题&lt;/p&gt;
&lt;p&gt;当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。 &lt;br /&gt;
有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。 &lt;br /&gt;
解决办法：对#layout使用line-height属性或者给#layout使用固定高和宽。页面结构尽量简单。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
11 高度不适应 &lt;br /&gt;
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用 &lt;br /&gt;
margin 或paddign 时。例： &lt;br /&gt;
&amp;lt;div id=&amp;rdquo;box&amp;rdquo;&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;p对象中的内容&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
CSS： &lt;br /&gt;
#box {background-color:#eee; } &lt;br /&gt;
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } &lt;br /&gt;
解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
屏蔽IE浏览器（也就是IE下不显示） &lt;br /&gt;
*:lang(zh) select {font:12px !important;} /*FF,OP可见*/ &lt;br /&gt;
select:empty {font:12px !important;} /*safari可见*/ &lt;br /&gt;
这里select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
仅IE7识别 &lt;br /&gt;
*+html {&amp;hellip;} &lt;br /&gt;
当面临需要只针对IE7做样式的时候就可以采用这个兼容。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
IE6及IE6以下识别 &lt;br /&gt;
* html {&amp;hellip;} &lt;br /&gt;
这个地方要特别注意很多地主都写了是IE6的兼容其实IE5.x同样可以识别这个兼容。其它浏览器不识别。 &lt;br /&gt;
html/**/ &amp;gt;body select {&amp;hellip;&amp;hellip;} &lt;br /&gt;
这句与上一句的作用相同。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
仅IE6不识别 &lt;br /&gt;
select { display /*IE6不识别*/:none;} &lt;br /&gt;
这里主要是通过CSS注释分开一个属性与值，流释在冒号前。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
仅IE6与IE5不识别 &lt;br /&gt;
select/**/ { display /*IE6,IE5不识别*/:none;} &lt;br /&gt;
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
仅IE5不识别 &lt;br /&gt;
select/*IE5不识别*/ { display:none;} &lt;br /&gt;
这一句是在上一句中去掉了属性区的注释。只有IE5不识别&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
盒模型解决方法 &lt;br /&gt;
selct {width:IE5.x宽度; voice-family :&amp;quot;&amp;quot;}&amp;quot;&amp;quot;; voice-family:inherit; width:正确宽度;} &lt;br /&gt;
盒模型的清除方法不是通过!important来处理的。这点要明确。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
清除浮动 &lt;br /&gt;
select:after {content:&amp;quot;.&amp;quot;; display:block; height:0; clear:both; visibility:hidden;} &lt;br /&gt;
在Firefox中，当子级都为浮动时，那么父级的高度就无法完全的包住整个子级，那么这时用这个清除浮动的兼容来对父级做一次定义，那么就可以解决这个问题 。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
截字省略号 &lt;br /&gt;
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrapoverflow:hidden; } &lt;br /&gt;
这个是在越出长度后会自行的截掉多出部分的文字，并以省略号结尾，很好的一个技术。只是目前Firefox并不支持。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
只有Opera识别 &lt;br /&gt;
@media all and (min-width: 0px){ select {&amp;hellip;&amp;hellip;} } &lt;br /&gt;
针对Opera浏览器做单独的设定。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
以上都是写CSS中的一些兼容，建议遵循正确的标签嵌套(div ul li
嵌套结构关系)，这样可以减少你使用兼容的频率，不要进入理解误区，并不是一个页面就需要很多的兼容来保持多浏览器兼容)，很多情况下也许一个兼容都不用
也可以让浏览器工作得非常好，这些都是用来解决局部的兼容性问题，如果希望把兼容性的内容也分离出来，不妨试一下下面的几种过滤器。这些过滤器有的是写在
CSS中通过过滤器导入特别的样式，也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
IE5.x的过滤器，只有IE5.x可见 &lt;br /&gt;
@media tty { &lt;br /&gt;
i{content:&amp;quot;&amp;quot;;/*&amp;quot; &amp;quot;*/}} @import &amp;rsquo;ie5win.css&amp;rsquo;; /*&amp;quot;;} &lt;br /&gt;
}/* */&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
IE5/MAC的过滤器，一般用不着 &lt;br /&gt;
/**//*/ &lt;br /&gt;
@import &amp;quot;ie5mac.css&amp;quot;; &lt;br /&gt;
/**/&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
下面是IE的条件注释，个人觉得用条件注释调用相应兼容是比较完美的多浏览器兼容的解决办法。把需要兼容的地方单独放到一个文件里面，当浏览器版本符合的
时候就可以调用那个被兼容的样式，这样不仅使用起来非常方便，而且对于制作这个CSS本身来讲，可以更严格的观察到是否有必要使用兼容，很多情况下，当我
本人写CSS如果把全部代码包括兼容都写到一个CSS文件的时候的时候会很随意，想怎么兼容就怎么兼容，而你独立出来写的时候，你就会不自觉的考虑是否有
必要兼容，是先兼容
CSS？还是先把主CSS里面的东西调整到尽可能的不需要兼容？当你仅用很少的兼容就让很多浏览器很乖很听话的时候，你是不是很有成就感呢？你知道怎么选
择了吧～～呵呵 &lt;br /&gt;
IE的if条件兼容 自己可以灵活使用参看这篇IE条件注释&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Only IE &lt;br /&gt;
所有的IE可识别 &lt;br /&gt;
只有IE5.0可以识别 &lt;br /&gt;
Only IE 5.0+ &lt;br /&gt;
IE5.0包换IE5.5都可以识别 &lt;br /&gt;
仅IE6可识别 &lt;br /&gt;
Only IE 7/- &lt;br /&gt;
IE6以及IE6以下的IE5.x都可识别 &lt;br /&gt;
Only IE 7/- &lt;br /&gt;
仅IE7可识别&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Css 当中有许多的东西不不按照某些规律来的话，会让你很心烦，虽然你可以通过很多的兼容，很多的!important
来控制它，但是你会发现长此以往你会很不甘心，看看许多优秀的网站，他们的CSS让IE6,Ie7,Firefox,甚至Safari,Opera运行起
来完美无缺是不是很羡慕？而他们看似复杂的模版下面使用的兼容少得可怜。其实你要知道IE 和 Firefox
并不不是那么的不和谐，我们找到一定的方法，是完全可以让他们和谐共处的。不要你认为发现了兼容的办法，你就掌握了一切，我们并不是兼容的奴隶。 &lt;br /&gt;
div ul li 的嵌套顺序&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
今天只讲一个规则。就是&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;的三角关系。我的经验就是&amp;lt;div&amp;gt;在最外面，里面
是&amp;lt;ul&amp;gt;，然后再是&amp;lt;li&amp;gt;，当然&amp;lt;li&amp;gt;里面又可以嵌套&amp;lt;div&amp;gt;什么的，但是并不建议你嵌套很多
东西。当你符合这样的规则的时候，那些倒霉的，不听话的间隙就不会在里面出现了，当你仅仅是&amp;lt;div&amp;gt;里面放&amp;lt;li&amp;gt;，而不用
&amp;lt;ul&amp;gt;的时候，你会发现你的间隙十分难控制，一般情况下，IE6和IE7会凭空多一些间距。但很多情况你来到下一行，间隙就没了，但是前面
的内容又空了很大一块，出现这种情况虽然你可以改变IE的Margin，然后调整Firefox下面的Padding，以便使得两者显示起来得效果很相
似，但是你得CSS将变得臭长无比，你不得不多考虑更多可能出现这种问题补救措施，虽然你知道千篇一律来兼容它们，但是你会烦得要命。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
具体嵌套写法 &lt;br /&gt;
遵循上面得嵌套方式，&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;
/div&amp;gt; 然后在CSS 里面告诉 ul
{Margin:0px;Padding:0px;list-style:none;}，其中list-style:none是不让&amp;lt;li&amp;gt;
标记的最前方显示圆点或者数字等目录类型的标记，因为IE和Firefox显示出来默认效果有些不一样。因此这样不需要做任何手脚，你的IE6、和
IE7、Firefox显示出来的东西(外距，间距，高度，宽度)就几乎没什么区别了，也许细心的你会在某一个时刻发现一、两个象素的差别，但那已经很完
美了，不需要你通过调整大片的CSS来控制它们的显示了，你愿意，你可以仅仅兼容一两个地方，而且通常这种兼容可以适应各种地方，不需要你重复在不同的地
方调试不同的兼容方式&amp;ndash;减轻你的烦。你可以ul.class1, ul.class2, ul.class3
{xxx:xxxx}的方式方便的整理出你要兼容的地方，而统一兼容。尝试一下吧，再也不要乱嵌套了，虽然在Div+CSS的方式下你几乎可以想怎么嵌套
就怎么嵌套，但是按照上面的规律你将轻松很多，从而事半功倍！&lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-04-07:189</id>
 <title>&quot;FCKeditor is not defined&quot; on joomla frontend page[solved]</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/189" /> 
  
 <modified>2008-04-07T17:01:40+0800</modified> 
 <issued>2008-04-07T17:01:40+0800</issued> 
 <created>2008-04-07T17:01:40+0800</created> 
 <summary type="text/plain"> Insert the following code to /components/com_content/content.html.php file:    
&amp;lt;script src=&amp;quot;http://xxx.xxx.xxx/mambots/editors/fckeditor/fckeditor.js&amp;quot; ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;p&gt;Insert the following code to /components/com_content/content.html.php file:&lt;br /&gt;&lt;u&gt;&lt;strong&gt;&lt;em&gt;
&amp;lt;script src=&amp;quot;http://xxx.xxx.xxx/mambots/editors/fckeditor/fckeditor.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Then it&amp;#39;s working on joomla frontend page. Good luck!&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-04-07:188</id>
 <title>FCKeditor 的配置和使用方法</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/188" /> 
  
 <modified>2008-04-07T16:00:13+0800</modified> 
 <issued>2008-04-07T16:00:13+0800</issued> 
 <created>2008-04-07T16:00:13+0800</created> 
 <summary type="text/plain">FCKeditor 是一个十分强大的网页文本编辑器，它支持多种脚本编程语言和支持多国语言。 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 FCKeditor 是一个十分强大的网页文本编辑器，它支持多种脚本编程语言和支持多国语言。&lt;br /&gt;如果你还不知道或者你知道还不会配置这个的话，请你继续往下看。
&lt;p&gt;我用是FCKeditot的版本是2.1，不过现在已经有FCKeditor 2.3.2 released版本了，&lt;br /&gt;你可以到他的官方网站上去下载 &lt;a href=&quot;http://www.fckeditor.net/&quot;&gt;http://www.FCKeditor.net/&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;本文介绍的是关于php的配置方法，其他语言的配置方法是和它一样的。&lt;/p&gt;&lt;p&gt;假设网站的目录为：&lt;br /&gt;www&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; index.php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCKeditor&lt;/p&gt;
&lt;p&gt;一、调用FCKeditor的两种方法&lt;/p&gt;
&lt;p&gt;1、通过创建实例&lt;br /&gt;&amp;nbsp; 在这里只写调用它的代码了，网站的其他代码当然由你自己写了，把下面的代码加在需要编辑器的地方：&lt;br /&gt;&amp;nbsp; &amp;lt;?php&lt;br /&gt;&amp;nbsp; include_once(&amp;quot;FCKeditor/fckeditor.php&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp; //引用FCKeditor.php这个文件&lt;br /&gt;&amp;nbsp; $FCKeditor=new FCKeditor(&amp;#39;welefen&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //创建FCKeditor对象的实例&lt;br /&gt;&amp;nbsp; $FCKeditor-&amp;gt;BasePath=&amp;#39;FCKeditor/&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FCKeditor所在的位置，这里它的位置就是&amp;#39;FCKeditor/&amp;#39;;&lt;br /&gt;&amp;nbsp; $FCkeditor-&amp;gt;ToolbarSet=&amp;#39;Default&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //工具按钮设置&lt;br /&gt;&amp;nbsp; $FCKeditor-&amp;gt;Width=&amp;#39;100%&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置它的宽度&lt;br /&gt;&amp;nbsp; $FCKeditor-&amp;gt;Height=&amp;#39;300px&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置它的高度&lt;br /&gt;&amp;nbsp; $FCkeditor-&amp;gt;Create();&lt;br /&gt;&amp;nbsp; ?&amp;gt;&lt;br /&gt;&amp;nbsp;2:通过iframe调用创建&lt;br /&gt;&amp;nbsp;在你认为该加的地方加上&lt;br /&gt;&amp;nbsp;&amp;lt;INPUT id=content style=&amp;quot;DISPLAY: none&amp;quot; type=hidden name=&amp;quot;welefen&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;INPUT id=content___Config style=&amp;quot;DISPLAY: none&amp;quot; type=hidden&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;IFRAME
id=content___Frame src=&amp;quot;FCKeditor/editor/fckeditor.html?InstanceName=welefen&amp;amp;amp;Toolbar=Default&amp;quot;
frameBorder=0 width=100% scrolling=no height=300&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/IFRAME&amp;gt;&lt;/p&gt;
&lt;p&gt;对上述两种方法的说明：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;在上述两种方法中，你都看到了字符串&amp;#39;welefen&amp;#39;，你可能不知道是什么意思，现在我给你解释一下&lt;br /&gt;&amp;nbsp;如果你要将文本编辑器中的内容在另外一个页面显示或者要将在它保存在&lt;a&gt;&lt;u&gt;&lt;strong&gt;数据库&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;，你可以用&lt;br /&gt;&amp;nbsp;$_POST[&amp;#39;welefen&amp;#39;]或者用$_GET[&amp;#39;welefen&amp;#39;]来获取文本编辑器中的内容,具体是用post还是用get那要看你用的是什么传递方法了&lt;br /&gt;&amp;nbsp;当然你也可以把welefen改成你想要用的，如&amp;#39;content&amp;#39;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;如果你还不知道什么是&lt;a&gt;&lt;u&gt;&lt;strong&gt;ajax&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;，那么这一段话你就不用看了。&lt;br /&gt;&amp;nbsp;当你用ajax的来获得内容的时候是不是发现得不到内容，如：&lt;br /&gt;&amp;nbsp;&amp;lt;script&amp;gt;alert(document.form.content.value)&amp;lt;/script&amp;gt;你会发现谈出的窗口没内容&lt;br /&gt;&amp;nbsp;那么我们可以通过下面的代码来获得它的内容：&lt;br /&gt;&amp;nbsp;function getContentValue()&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;var oEditor = FCKeditorAPI.GetInstance(&amp;#39;content&amp;#39;) ;&lt;br /&gt;&amp;nbsp;var acontent=oEditor.GetXHTML();&lt;br /&gt;&amp;nbsp;return acontent;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;二：配置一些文件&lt;br /&gt;&amp;nbsp;1:fckconfig.js的配置&lt;br /&gt;&amp;nbsp; (1).工具按钮设置&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 查找FCKConfig.ToolbarSets[&amp;quot;Default&amp;quot;]，这里有很多按钮，下面我们将对他们详细介绍&lt;/p&gt;
&lt;p&gt;&amp;nbsp; EditSource 显示&lt;a&gt;&lt;u&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;源代码 StrikeThrough 删除线&lt;br /&gt;&amp;nbsp; Save 保存 Subscript 下标&lt;br /&gt;&amp;nbsp; NewPage 新建空白页面 Superscript 上标&lt;br /&gt;&amp;nbsp; Preview 预览 JustifyLeft 左对齐&lt;br /&gt;&amp;nbsp; Cut 剪切 JustifyCenter 居中对齐&lt;br /&gt;&amp;nbsp; Copy 复制 JustifyRight 右对齐&lt;br /&gt;&amp;nbsp; Paste 粘贴 JustifyFull 两端对齐&lt;br /&gt;&amp;nbsp; PasteText 纯文本粘贴 InsertOrderedList 自动编号&lt;br /&gt;&amp;nbsp; PasteWord 来自Word的粘贴 InsertUnorderedList 项目符号&lt;br /&gt;&amp;nbsp; Print 打印 Outdent 减少缩进&lt;br /&gt;&amp;nbsp; SpellCheck 拼写检查 Indent 增加缩进&lt;br /&gt;&amp;nbsp; Find 查找 ShowTableBorders 显示表格线&lt;br /&gt;&amp;nbsp; Replace 替换 ShowDetails 显示明细&lt;br /&gt;&amp;nbsp; Undo 撤销 Form 添加Form动作&lt;br /&gt;&amp;nbsp; Redo 还原 Checkbox 复选框&lt;br /&gt;&amp;nbsp; SelectAll 全选 Radio 单选按钮&lt;br /&gt;&amp;nbsp; RemoveFormat 去除格式 Input 单行文本框&lt;br /&gt;&amp;nbsp; Link 插入/编辑 链接 Textarea 滚动文本框&lt;br /&gt;&amp;nbsp; RemoveLink 去除连接 Select 下拉菜单&lt;br /&gt;&amp;nbsp; Anchor 锚点 Button 按钮&lt;br /&gt;&amp;nbsp; Image 插入/编辑 图片 ImageButton 图片按钮&lt;br /&gt;&amp;nbsp; Table 插入/编辑 表格 Hidden 隐藏&lt;br /&gt;&amp;nbsp; Rule 插入水平线 Zoom 显示比例&lt;br /&gt;&amp;nbsp; SpecialChar 插入特殊字符 FontStyleAdv 系统字体&lt;br /&gt;&amp;nbsp; UniversalKey 软键盘 FontStyle 字体样式&lt;br /&gt;&amp;nbsp; Smiley 插入表情符号 FontFormat 字体格式&lt;br /&gt;&amp;nbsp; About 关于 Font 字体&lt;br /&gt;&amp;nbsp; Bold 粗体 FontSize 字体大小&lt;br /&gt;&amp;nbsp; Italic 斜体 TextColor 文字颜色&lt;br /&gt;&amp;nbsp; Underline 下划线 BGColor 背景色&lt;/p&gt;
&lt;p&gt;这个默认的是包含了所有的工具按钮，不过到我们具体要用的时候，有的按钮并不需要，而且还影响速度。那么我们可以将我们不需要的按钮给删了。下面是我的配置，给大家一个参考，当然你可以根据你的喜好。&lt;br /&gt;FCKconfig.ToolbarSets[&amp;quot;Default&amp;quot;] = [&lt;br /&gt;[&amp;#39;EditSource&amp;#39;,&amp;#39;Save&amp;#39;,&amp;#39;NewPage&amp;#39;,&amp;#39;Preview&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Cut&amp;#39;,&amp;#39;Copy&amp;#39;,&amp;#39;Paste&amp;#39;,&amp;#39;PasteText&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Find&amp;#39;,&amp;#39;Replace&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Undo&amp;#39;,&amp;#39;Redo&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;SelectAll&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Link&amp;#39;,&amp;#39;RemoveLink&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Image&amp;#39;,&amp;#39;Table&amp;#39;,&amp;#39;Rule&amp;#39;,&amp;#39;SpecialChar&amp;#39;,&amp;#39;Smiley&amp;#39;]
,&lt;br /&gt;[&amp;#39;Bold&amp;#39;,&amp;#39;Italic&amp;#39;,&amp;#39;Underline&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;JustifyLeft&amp;#39;,&amp;#39;JustifyCenter&amp;#39;,&amp;#39;JustifyRight&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;InsertOrderedList&amp;#39;,&amp;#39;InsertUnorderedList&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Form&amp;#39;,&amp;#39;Checkbox&amp;#39;,&amp;#39;Radio&amp;#39;,&amp;#39;Input&amp;#39;,&amp;#39;Textarea&amp;#39;,&amp;#39;Select&amp;#39;,&amp;#39;Button&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;FontStyleAdv&amp;#39;,&amp;#39;TextColor&amp;#39;]
] ;&lt;/p&gt;
&lt;p&gt;如果在前台给用户回复一写帖子的话，还是没必要要上面的，这时你可以在加一个：&lt;br /&gt;FCKConfig.ToolbarSets[&amp;quot;Basic&amp;quot;] = [&lt;br /&gt;&amp;nbsp;[&amp;#39;Bold&amp;#39;,&amp;#39;Italic&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;OrderedList&amp;#39;,&amp;#39;UnorderedList&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;Link&amp;#39;,&amp;#39;Unlink&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;About&amp;#39;]&lt;br /&gt;] ;&lt;/p&gt;
&lt;p&gt;这样的话，你在前台调用的时候就要用$FCKeditor-&amp;gt;ToolbarSet=&amp;#39;Basic&amp;#39;,不能再为&amp;quot;Default&amp;quot;了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(2)：语言的配置&lt;/p&gt;
&lt;p&gt;&amp;nbsp;查找FCKConfig.DefaultLanguage将它设置为&amp;#39;zh-cn&amp;#39;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(3):脚本语言的设置&lt;/p&gt;
&lt;p&gt;&amp;nbsp;查找var _FileBrowserLanguage和var _QuickUploadLanguage将他们设置为&amp;#39;php&amp;#39;,
默认是&amp;#39;asp&amp;#39;,如果这里不设置的话，图片将不能上传，这点很重要。当时我在用FCKeditor由于没配置这个，不能上传图片，而我同寝室的用asp
能上传图片，让我烦恼了好多天，最后终于找到是这个原因。&lt;/p&gt;
&lt;p&gt;2:图片上传的配置&lt;/p&gt;
&lt;p&gt;打开文件FCKeditor/editor/filemanager/browser/default/connectors/php/config.php&lt;br /&gt;查找$Config[&amp;#39;Enabled&amp;#39;]，将它设置为&amp;#39;true&amp;#39;&lt;br /&gt;查找$Config[&amp;#39;UserFilesPath&amp;#39;]，将它设置图片的目录，这个目录是相对于主目录的。&lt;br /&gt;例如：我写了一个blog，就可以设置为/blog/upload/&lt;/p&gt;
&lt;p&gt;打开文件FCKeditor/editor/filemanager/upload/php/config.php&lt;br /&gt;查找$Config[&amp;#39;Enabled&amp;#39;]，将它设置为&amp;#39;true&amp;#39;&lt;br /&gt;查找$Config[&amp;#39;UseFileType&amp;#39;]，将它设置上传文件的目录，最好与上面的图片目录相同。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;好了，现在所有的配置都已经完成了，现在你要做的只是删除一些不必要的文件了。&lt;br /&gt;只要包含&amp;#39;_&amp;#39;的目录名和文件名都可以删除，当然你用的是php，其他语言的一些目录也都可以删除，这样就减小了文件的大小。&lt;/p&gt;&lt;p&gt;&lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-03-21:186</id>
 <title>Joomla &amp;amp; Mambo页面布局教程</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/186" /> 
  
 <modified>2008-03-21T22:56:46+0800</modified> 
 <issued>2008-03-21T22:56:46+0800</issued> 
 <created>2008-03-21T22:56:46+0800</created> 
 <summary type="text/plain">      (图一)Mambo页面布局 
  1．Mambo页面布局说明    这里我们使用mambo自带的模板来举例说明，参考上图。 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;div class=&quot;mosimage_caption&quot;&gt;&lt;img src=&quot;http://coolbean.blog.gsschool.cn/gallery/2/mambo_layout.gif&quot; border=&quot;0&quot; /&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;mosimage_caption&quot;&gt;(图一)Mambo页面布局&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1．Mambo页面布局说明&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;这里我们使用mambo自带的模板来举例说明，参考上图。&lt;br /&gt;作为架设网站的工具mambo页面基本分为以下几个区域：&lt;br /&gt;&amp;lt;1&amp;gt; 顶部：&amp;lt;pathway&amp;gt;, &amp;lt;user3&amp;gt; and &amp;lt;user4&amp;gt; 模块&lt;br /&gt;&amp;lt;2&amp;gt; 左侧栏：&amp;lt;left&amp;gt;模块&lt;br /&gt;&amp;lt;3&amp;gt; 中间： &amp;lt;banner&amp;gt;，&amp;lt;user1&amp;gt;, &amp;lt;user2&amp;gt; 和 &amp;lt;mainbody&amp;gt;模块&lt;br /&gt;&amp;lt;4&amp;gt; 右侧栏：&amp;lt;right&amp;gt;模块&lt;br /&gt;&amp;lt;5&amp;gt; 底部：&amp;lt;footer&amp;gt;模块&lt;/p&gt;
&lt;p&gt;这些只是默认的mambo模块布局，所有模块的位置都可以通过修改模板文件index.php来定义和调整到任意位置。载入模块的php语句是：&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;mosLoadModules($position_name [, $style] )&lt;/span&gt;&lt;/pre&gt;例如： &lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;mosLoadModules( &amp;ldquo;left&amp;rdquo;, -1 )&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;在Mambo4.5.2以前的版本中，对于$style的定义有0（默认），-1，1，-2, Mambo4.5.2.1版本新增了&amp;rdquo;-3&amp;rdquo;的定义。（见图1 (c)）使用他们会有什么不同的效果呢。我们一起来看看吧！&lt;/p&gt;
&lt;p&gt;I. $style=0 (默认)时，模块纵向单独显示，实例如下：&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt; &amp;lt;!-- Individual module --&amp;gt;&lt;br /&gt;&amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;moduletable[suffix]&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;Module Title&amp;lt;/th&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;      Module output&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;!-- Individual module end --&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;
&lt;p&gt;II. $style=1时，模块横向显示。每个模块显示在一个表格栏cell内。实例如下：&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt; &amp;lt;!-- Module wrapper --&amp;gt;&lt;br /&gt;&amp;lt;table cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td align=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;!-- Individual module --&amp;gt;&lt;br /&gt;      &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;moduletable[suffix]&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;Module Title&amp;lt;/th&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;&lt;br /&gt;            Module output&lt;br /&gt;          &amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;      &amp;lt;/table&amp;gt;&lt;br /&gt;      &amp;lt;!-- Individual module end --&amp;gt;&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td align=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;!-- ...the next module... --&amp;gt;&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt; &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;III. $style=-1时，模块外部没有任何边框修饰而且也没有模块标题（名称）。效果如下（本来面目）：&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;模块1&amp;nbsp; 模块2 &amp;nbsp;模块3&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;IV. $style=-2时，模块显示格式如下：&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;!-- Individual module --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;moduletable[suffix]&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;h3&amp;gt;Module Title&amp;lt;/h3&amp;gt;&lt;br /&gt;  Module output&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;!-- Individual module end --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;V. $style=-3时，模块全部用div来修饰，有利于给网页减肥，另外还可以实现圆角边框。&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;!-- Individual module --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;module[suffix]&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;div&amp;gt;&lt;br /&gt;    &amp;lt;div&amp;gt;&lt;br /&gt;      &amp;lt;div&amp;gt;&lt;br /&gt;        &amp;lt;h3&amp;gt;Module Title&amp;lt;/h3&amp;gt;&lt;br /&gt;        Module output&lt;br /&gt;      &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;!-- Individual module end --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;相信很多mambo fans一定喜欢 &amp;ldquo;-3&amp;rdquo;效果（圆角，cool!），现在你也可以创建自己的可爱圆角mambo模板了！如何作出圆角模块显示效果？我们将在以后的教程里介绍～，所以敬请关注！&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;2&amp;gt; 模块的显示/隐藏技巧&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;在制作mambo模板时，必须为每个模块留出显示的
区域，我们经常会使用例如table,td,div标签把模块包装起来定义这个区域的宽度。所以，当模块在某些页面被设置成为隐藏状态时，包装模块的这些
table或div还在，而且会显示为空白，很影响页面的美观。而一个简单的php语句就可以解决这个问题，if {} condition ＋
mosCountModules （见图1 （b） ）&lt;/p&gt;

&lt;p&gt;下面的例子告诉我们如何使用 if {} 语句达到更好的效果，同时去掉了不必要的html代码。举例：&lt;/p&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;!-- START set the width for td of user1 and user2  --&amp;gt;&lt;br /&gt;&amp;lt;?php &lt;br /&gt;  $numblock = 0;&lt;br /&gt;  if (mosCountModules( &amp;quot;user1&amp;quot; )&amp;gt;0 &amp;amp;&amp;amp; mosCountModules( &amp;quot;user2&amp;quot; )&amp;gt;0) {&lt;br /&gt;    $numblock = 2;&lt;br /&gt;    $blockwidth = 50;&lt;br /&gt;  }else if (mosCountModules( &amp;quot;user1&amp;quot; )&amp;gt;0 || mosCountModules( &amp;quot;user2&amp;quot; )&amp;gt;0) {&lt;br /&gt;    $numblock = 1;&lt;br /&gt;    $blockwidth = 100;&lt;br /&gt;  }&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;!-- END set the width for td of user1 and user2  --&amp;gt;&lt;br /&gt;&amp;lt;!-- START load module user1 and user2  --&amp;gt;&lt;br /&gt;&amp;lt;?php if ($numblock &amp;gt; 0) { ?&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;  &amp;lt;?php if (mosCountModules( &amp;quot;user1&amp;quot; )) { ?&amp;gt;&lt;br /&gt;    &amp;lt;td width=&amp;quot;&amp;lt;?php echo $blockwidth; ?&amp;gt;%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;colorbox&amp;quot;&amp;gt; &lt;br /&gt;    &amp;lt;div id=&amp;quot;user1&amp;quot; class=&amp;quot;roundblock&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;?php mosLoadModules ( &amp;quot;user1&amp;quot;, -3 ); ?&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;    &lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;?php } ?&amp;gt;&lt;br /&gt;&amp;lt;?php if (mosCountModules( &amp;quot;user2&amp;quot; )) { ?&amp;gt;&lt;br /&gt;  &amp;lt;td width=&amp;quot;&amp;lt;?php echo $blockwidth; ?&amp;gt;%&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;div id=&amp;quot;user2&amp;quot; class=&amp;quot;roundblock&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;div class=&amp;quot;colorbox&amp;quot;&amp;gt; &lt;br /&gt;  &amp;lt;?php mosLoadModules ( &amp;quot;user2&amp;quot;, -3 ); ?&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;?php } ?&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;?php } ?&amp;gt;&lt;br /&gt;&amp;lt;!-- END load module user1 and user2  --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;上面代码非常有用，你一定会用到，它的效果是使uer1和user2的显示区域宽度相等，如图2，而且当其中一个（user1或user2）模块被
隐藏时，另一个模块的宽度会自动变成内容页宽度，如图3，当user1和user2都不发布时，这些区域的修饰代码都会被自动去除。&lt;/p&gt;

&lt;div align=&quot;center&quot; class=&quot;mosimage&quot; style=&quot;border-width: 0px&quot;&gt;&lt;img src=&quot;http://www.mambochina.net/images/stories/magicbox/user1anduser2.gif&quot; border=&quot;0&quot; alt=&quot;（图2）user1,user2同时发布&quot; title=&quot;（图2）user1,user2同时发布&quot; hspace=&quot;6&quot; width=&quot;250&quot; height=&quot;151&quot; /&gt;&lt;div align=&quot;center&quot; class=&quot;mosimage_caption&quot; style=&quot;text-align: center&quot;&gt;（图2）user1,user2同时发布&lt;/div&gt;&lt;/div&gt;
____
&lt;div align=&quot;center&quot; class=&quot;mosimage&quot; style=&quot;border-width: 0px&quot;&gt;&lt;img src=&quot;http://www.mambochina.net/images/stories/magicbox/user1.gif&quot; border=&quot;0&quot; alt=&quot;（图3）user1或user2发布&quot; title=&quot;（图3）user1或user2发布&quot; hspace=&quot;6&quot; width=&quot;250&quot; height=&quot;151&quot; /&gt;&lt;div align=&quot;center&quot; class=&quot;mosimage_caption&quot; style=&quot;text-align: center&quot;&gt;（图3）user1或user2发布&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这个技巧可以用于所有模块（尤其是left,right,top,users）,
但对于那些一般必须具备的模块例如查询（user4），顶部菜单(user3), 当前路径(pathway)，主体内容
（mosMainBody）, 只使用一个if{} 就足够了（参考图1(b)）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;3&amp;gt; $mosConfig_sitename的使用&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;用来显示网站的名称，你可以把此代码放在页面顶部/网站标志的位置。php语句为：&lt;/p&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;?php echo &amp;quot;$mosConfig_sitename!&amp;quot;;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;4&amp;gt; $mosCurrentDate: 用来显示当前时间&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;?php echo mosCurrentDate();?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
或者&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;background-color: #cccccc&quot;&gt;&amp;lt;?php echo mosFormatDate(&amp;#39;2005-01-01 10:00:00&amp;#39;);?&amp;gt;&lt;/span&gt;&lt;/pre&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-03-18:185</id>
 <title>Setting Up Joomla RSS Feed</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/185" /> 
  
 <modified>2008-03-18T17:03:03+0800</modified> 
 <issued>2008-03-18T17:03:03+0800</issued> 
 <created>2008-03-18T17:03:03+0800</created> 
 <summary type="text/plain"> How To Feed Your visitor Joomla RSS Newsfeeds 
 &amp;nbsp; 
  Limited Syndication in Joomla  
The basic Joomla RSS feed possibility is Limited to the Frontpage items. 
It is standard set to on, ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;h2&gt;How To Feed Your visitor Joomla RSS Newsfeeds&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Limited Syndication in Joomla&lt;/strong&gt;&lt;br /&gt;
The basic Joomla RSS feed possibility is Limited to the Frontpage items.&lt;br /&gt;
It is standard set to on, and You can Find the Configuration one Components - Syndicate.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Most people overlook this or are looking at the Feeds section.&lt;br /&gt;
In short RSS Stands for Real Simple Syndication , although there are other abbreviations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The better Joomla RSS Feed Manager&lt;/strong&gt;&lt;br /&gt;
As said, the basic Joomla Syndication is limited to the Frontpage, or One other Category.&lt;br /&gt;
To overcome this problem I suggest You install &lt;a href=&quot;http://www.run-digital.com/mehr_zum_rss_feed_manager_2.html&quot; target=&quot;_blank&quot;&gt;Run-Digital RSS Feed Manager&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This lets You choose from a number of categories to put into the
feed, Like Blogging, News, Newsflashes and Your basic best Categorie
That Your users are most likely to subscribe to.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration of the Joomla Syndication Component.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once You installed the component and chosen the Categories to Syndicate, there are a few other things to Change.&lt;/p&gt;
&lt;p&gt;Setting For the &lt;strong&gt;standard Joomla RSS feed&lt;/strong&gt; is done through the Main Control Panel, Choose Components and from there &lt;strong&gt;&amp;quot;Sycndicaton&amp;quot;.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;These settings also apply to the standard Joomla Syndication Component.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://coolbean.blog.gsschool.cn/gallery/2/joomla-rss-feed-configuration.gif&quot; border=&quot;0&quot; /&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The Items You really have to change are Title and description...&lt;br /&gt;
There are about 802.000 Joomla Syndication URLs in Google that say that they are a Joomla! Powered website......&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So please change this to your own Title and description, and don&amp;#39;t forget to Change the Image Alt description as well.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SEO Tip:&lt;/strong&gt; Put your major keyword in all three items.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other parameters to look at&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Cache Time&lt;/u&gt;&lt;br /&gt;
I suggest your change the Cache Time to fit your Publishing schedule,
for a news site, you can leave this to the standard 3600 seconds = 1
Hour.&lt;br /&gt;
If Your site is not changed that often, set it a LOT Higher like 86400 = 24 Hours or more.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Number of Items&lt;/u&gt;&lt;br /&gt;
These are the total of Items included in the Feed.&lt;br /&gt;
For most websites this will be enough, if Your site is really buzzing, set it to 10.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Limit text and Text Lenght&lt;/u&gt;&lt;br /&gt;
These two belong together.&lt;br /&gt;
If you limit your text to put into the feed, users will get a Link to read more on the site, thus giving your more page hits.&lt;br /&gt;
Now 20 words is very limited, set it according to the length of words of your normal text introduction.&lt;br /&gt;
My option would be to set Limit text to NO, your readers will appreciate it a lot more!&lt;br /&gt;
And you stand out of the crowd in a positive way, and for the number of
page hits.. your readers are more likely to visit you again and again.&lt;br /&gt;
Providing of course you give them the right content in the feeds.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Finishing and Testing Your feed&lt;/strong&gt;&lt;br /&gt;
Subscripe to Your own Feed with a Feed Reader and check if you receive the Information you want Your users to get.&lt;br /&gt;
If its not what you want, go back and set it right.&lt;/p&gt;
&lt;p&gt;If your are happy with this, then take the next step...get Feedburner setup at &lt;a href=&quot;http://www.feedburner.com/&quot;&gt;www.feedburner.com&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;tags&quot;&gt;&lt;div class=&quot;title_tags&quot; style=&quot;float: left&quot;&gt;technorati tags: &lt;/div&gt;&lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/joomla%20rss%20feed&quot; rel=&quot;category tag&quot;&gt;joomla rss feed&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/joomla&quot; rel=&quot;category tag&quot;&gt;joomla&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/feeding&quot; rel=&quot;category tag&quot;&gt;feeding&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/syndication&quot; rel=&quot;category tag&quot;&gt;syndication&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/syndicate&quot; rel=&quot;category tag&quot;&gt;syndicate&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/feed%20manager&quot; rel=&quot;category tag&quot;&gt;feed manager&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://technorati.com/tag/joomla%20syndication&quot; rel=&quot;category tag&quot;&gt;joomla syndication&lt;/a&gt; &lt;a class=&quot;tag public_tag&quot; href=&quot;http://www.christopher-garvis.com/&quot; rel=&quot;category tag&quot;&gt;!&lt;/a&gt;&lt;/div&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;p&gt;&lt;br /&gt;Other articles of Intrest&lt;/p&gt;Click here to read about: &lt;a class=&quot;readon&quot; href=&quot;http://www.pathos-seo.com/joomla-optimization/basic-optimization-for-joomla-websites.html&quot;&gt;Basic optimization for Joomla websites&lt;/a&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-03-12:184</id>
 <title>开源软件历史十大杰出人物</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/184" /> 
  
 <modified>2008-03-12T14:33:07+0800</modified> 
 <issued>2008-03-12T14:33:07+0800</issued> 
 <created>2008-03-12T14:33:07+0800</created> 
 <summary type="text/plain">  No.1  自然非伟大的 RMS 莫属了。Richard Stallman，GNU 的创始人，GCC 和Emacs 的作者。GPL 的发明人。              No.2   Linux  Fan 的教父，Linus Torvalds，Linux ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;p&gt;&lt;strong&gt;No.1&lt;/strong&gt; 自然非伟大的 RMS 莫属了。Richard Stallman，GNU 的创始人，GCC 和Emacs 的作者。GPL 的发明人。&lt;br /&gt;&lt;a href=&quot;http://www.stallman.org/&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky1.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;No.2&lt;/strong&gt; &lt;strong class=&quot;kgb&quot; style=&quot;font-weight: normal; cursor: hand; color: #0000ff; text-decoration: underline; border-width: 0px&quot;&gt;Linux&lt;/strong&gt; Fan 的教父，Linus Torvalds，Linux 的创始人和领导者。&lt;br /&gt;&lt;a href=&quot;http://www.cs.helsinki.fi/u/torvalds/&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky2.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.3&lt;/strong&gt; Apache 的作者 Brian Behlendorf。&lt;br /&gt;&lt;a href=&quot;http://brian.behlendorf.com/&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky3.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;No.4&lt;/strong&gt; Perl 的发明人 Larry Wall。&lt;br /&gt;&lt;a href=&quot;http://www.wall.org/~larry/&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky4.gif&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.5&lt;/strong&gt; Miguel de Icaza，GNOME 和 Ximian 的创始人。&lt;a href=&quot;http://primates.ximian.com/~miguel/&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky5.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.6&lt;/strong&gt; Michael Tiemann，G++（GNU C++ 编译器）的作者，Cygnus 公司创始人，RedHat CTO。&lt;a href=&quot;http://www.redhat.com/about/corporate/team/tiemann.html&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky6.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.7&lt;/strong&gt; Python 的发明人 Guido van Rossum。&lt;a href=&quot;http://www.python.org/~guido/&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky7.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.8&lt;/strong&gt; Samba 的作者 Andrew Tridgell。&lt;br /&gt;&lt;a href=&quot;http://samba.anu.edu.au/~tridge/&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky8.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;No.9&lt;/strong&gt; 谈到 OpenSource 就不能不提到 ESR，Eric S. Raymond， &lt;br /&gt;《The Art of UNIX Programming》、《大教堂与市集》的作者，老牌 Unix 黑客，黑客道行话的收集者，OSI 的创始人，OpenSource 的鼓手。&lt;a href=&quot;http://www.catb.org/~esr/&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/ky9.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No.10&lt;/strong&gt; Marc Fleury，JBoss Group 的 CEO，JBoss &lt;strong class=&quot;kgb&quot; style=&quot;font-weight: normal; margin: 0px; cursor: hand; color: #0000ff; text-decoration: underline; border-width: 0px; padding: 0px&quot;&gt;项目&lt;/strong&gt;的领头人。JBoss 商标的所有人。&lt;br /&gt;&lt;a href=&quot;http://www.jboss.org/index.html?module=html&amp;amp;op=userdisplay&amp;amp;id=&quot;&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0531f2&quot;&gt;&lt;a href=&quot;http://tech.bokee.com/151/2005-11-03/389634.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://tech.bokee.com/zhuanti/1103oss/ren/kya.jpg&quot; border=&quot;0&quot; width=&quot;140&quot; height=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;hidden&quot; href=&quot;http://opensource.blog.51cto.com/62670/7583&quot;&gt;&lt;span style=&quot;color: #3f87d7&quot;&gt;本文出自 51CTO.COM技术博客&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2008-01-24:179</id>
 <title>php截取UTF-8编码的中英文字符串</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/179" /> 
  
 <modified>2008-01-24T02:16:17+0800</modified> 
 <issued>2008-01-24T02:16:17+0800</issued> 
 <created>2008-01-24T02:16:17+0800</created> 
 <summary type="text/plain"> PHP截取UTF-8编码的中英文字符串就会出现乱码，这确定是很麻烦的事，校验页面是否符合xhtml 1.0格式的时候也会报错。 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 &lt;p&gt;PHP截取UTF-8编码的中英文字符串就会出现乱码，这确定是很麻烦的事，校验页面是否符合xhtml 1.0格式的时候也会报错。&lt;/p&gt;
&lt;p&gt;字符串里如有包含英文的单字节，用substr($strChar,$len)处理会出错?的乱码，终于用正则表达式的函数得以解决（发在自己的blog和大家分享）。&lt;/p&gt;&lt;p&gt;function utf8_substr($str,$from,$len){   &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
preg_replace(&amp;rsquo;#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,&amp;rsquo;.$from.&amp;rsquo;}&amp;rsquo;.
&amp;lsquo;((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,&amp;rsquo;.$len.&amp;rsquo;}).*#s&amp;rsquo;, &amp;lsquo;$1&amp;prime;,$str);&lt;br /&gt;
&amp;nbsp;} &lt;/p&gt; 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2007-12-26:159</id>
 <title>令人哭笑不得的便条</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/159" /> 
  
 <modified>2007-12-26T16:50:10+0800</modified> 
 <issued>2007-12-26T16:50:10+0800</issued> 
 <created>2007-12-26T16:50:10+0800</created> 
 <summary type="text/plain">给恶心的弟弟：  问你为什么要用5只手指头轮流挖鼻孔时请别回答我说：&amp;ldquo;每只手指头挖起来各有不同的感觉。&amp;rdquo;  &amp;mdash;&amp;mdash;小鼻孔姊姊留 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
甜咸杂进 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 给恶心的弟弟： &lt;br /&gt;问你为什么要用5只手指头轮流挖鼻孔时请别回答我说：&amp;ldquo;每只手指头挖起来各有不同的感觉。&amp;rdquo; &lt;br /&gt;&amp;mdash;&amp;mdash;小鼻孔姊姊留 &lt;br /&gt;&lt;br /&gt;给伤心欲绝的老板： &lt;br /&gt;公司会倒，我想跟名字也有一点关系吧？ &lt;br /&gt;&amp;mdash;&amp;mdash;惠岛有限公司的员工留 &lt;br /&gt;&lt;br /&gt;给大眼： &lt;br /&gt;请你不要每次都用很羡慕的口吻对我说：&amp;ldquo;眼睛小真好，上课打瞌睡都不会被老师发现！好吗？&amp;rdquo; &lt;br /&gt;&amp;mdash;&amp;mdash;不知道该可悲还是该庆幸的小眼留 &lt;br /&gt;&lt;br /&gt;给反应很快的阿婆： &lt;br /&gt;那天您坐在公车上，252司机的紧急刹车，您重心不稳冲了出去，竟问司机：&amp;ldquo;找我有什么事情？&amp;rdquo; &lt;br /&gt;&amp;mdash;&amp;mdash;觉得你蛮可爱的学生留 &lt;br /&gt;&lt;br /&gt;给表达不佳的琳： &lt;br /&gt;虽然你的语文能力不好，但请不要离谱地告诉我：&amp;ldquo;阿琪他爷爷有一次死掉&amp;hellip;&amp;hellip;&amp;rdquo; &lt;br /&gt;&amp;mdash;&amp;mdash;认为人只能死一次的璇留 &lt;br /&gt;&lt;br /&gt;给从没捐过血的大牛： &lt;br /&gt;当你收到捐血报告书时，请不要大声嚷嚷，它把你的血打零分（O）而我的血是A！ &lt;br /&gt;&amp;mdash;&amp;mdash;被你彻底打败的捐血人小明留 
</content> 
</entry> 
 
 <entry> 
 <id>tag:blog.gsschool.cn,2007-12-13:157</id>
 <title>DIV+CSS布局-- 关于ID和CLASS</title> 
 <link rel="alternate" type="text/html" href="http://coolbean.blog.gsschool.cn/post/2/157" /> 
  
 <modified>2007-12-13T18:34:23+0800</modified> 
 <issued>2007-12-13T18:34:23+0800</issued> 
 <created>2007-12-13T18:34:23+0800</created> 
 <summary type="text/plain">　　首先，有些东西需要说明一下。对于之前的文章，由于为了让大家更好的区分各层的关系，教程中不少地方使用了大写的CLASS或者ID，其实这样做 ...</summary> 
 <author> 
  
 <name>coolbean</name> 
 <url>http://coolbean.blog.gsschool.cn</url> 
</author> 
<dc:subject>
开源文化 
</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="zh-cn" xml:base="http://coolbean.blog.gsschool.cn"> 
 　　首先，有些东西需要说明一下。对于之前的文章，由于为了让大家更好的区分各层的关系，教程中不少地方使用了大写的CLASS或者ID，其实这样做是不推荐的，我推荐的方法是使用单词之间增加下划线，或者单词拼接的方法。因为CSS是区分大小写的。大家可以看到，我提供给大家的下载文件中全部都是使用小写来处理的。&lt;br /&gt;&lt;br /&gt;　　我们先来处理sidebar的样式，经过分析，我们可以得知，sidebar有四个部分，我们将这四个部分分为四个层：&lt;br /&gt;&amp;lt;div id=&amp;quot;search&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;login&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_title&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_body&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;div class=&quot;Tke247&quot;&gt;中国网管论坛&lt;/div&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;infomation&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_title&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_body&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_title&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;bar_body&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;　　在这里我们有到ID和CLASS，那么有的朋友就要问了，究竟什么情况下用ID，什么情况下用CLASS呢？&lt;br /&gt;&lt;br /&gt;　　ID，表示的是唯一性，并且在这个页面中只会出现一次，我们用它来表示布局的结构；&lt;br /&gt;　　CLASS，表示一组（类）或一个具有同样性质的元素，它们可以共用样式，并且在页面中将会出现多次。&lt;br /&gt;&lt;br /&gt;　　因为会员登录、站点信息、页面标准以及这几个区域中的内容字的样式将会是一样的，所以我们将它们放在一个组里面。&lt;br /&gt;&lt;br /&gt;　　但有的时候，我们需要给这些层中的元素设置不同的样式时，我们要如何做呢？例如会员登录这几个文字使用14px加粗，其他是使用12px加粗，我们要怎么写CSS呢，看下面的代码？&lt;br /&gt;.bar_title {font-size:12px;font-weight:bold}&lt;br /&gt;#login .bar_title {font-size:14px}&lt;br /&gt;&lt;br /&gt;　　#login .bar_title 表示的是在ID为login的层下的CLASS为bar_title的元素的样式，这样表示的就可以有针对性的对某些元素定制样式。#login .bar_title 在单独设置了font-size:14px的样式时，同时也继承了.bar_title这一组（类）的样式，那就是font-weight:bold，加粗。 &lt;div class=&quot;Tke247&quot;&gt;中国网管联盟&lt;/div&gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;a&amp;gt;title1&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;a&amp;gt;title2&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;　　这里，我要将title1的文字样式设置为14px,红色，将title2的文字样式为10px，绿色，title1和title2都需要加粗，DIV加一个红色的1px的边框，SPAN加一个绿色的1px的边框，样式可以这样写：&lt;br /&gt;.title {border:1px solid #f00} /*默认为1px的红色边框*/&lt;br /&gt;span.title {border-color:#0f0}&lt;br /&gt;.title a {font-weight:bold}&lt;br /&gt;div.title a {font-size:14px;color:#f00}&lt;br /&gt;span.title a {font-size:12px;color:#0f0}&lt;br /&gt;&lt;br /&gt;　　大家可以看到，使用CLASS可以使得许多的元素可以共用同样的样式，通过元素的TagName的不同，又可以对每一个元素定制不同的样式，我想大家应该对什么时候该用ID，什么时候该用CLASS已经有了深刻的理解了吧！&lt;br /&gt;&lt;br /&gt;　　好了，这次的教程到这里，我不知道下一篇教程什么时候更新，但我会尽快的，谢谢大家的支持。&lt;br /&gt;&lt;br /&gt;　　另外，花了点时间把以前的文件又重新整理了一下，提供下载，并添加了详细的注释，大家可以通过查看文档内的注释来了解到更多的内容。 
</content> 
</entry> 
 
</feed>
