.htaccess防盗链

方法1:

把下面的语句存成一个.htaccess文件,并放到你的网站的根目录(就是www/html目录),这样子别人就没有办法盗连你的东东了~~


SetEnvIfNoCase Referer “^http://yahoo\.com/” local_ref=1
<FilesMatch “\.(jpg|gif|css|js|xml|zip|mp3|wma|rm|ra)”>
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>


请大家注意,把第一句”^http://yahoo\.com/”改为你的网站,比如我的网站是:http://www.claymorephp.com/
我应该这么写的
“^http://www\.claymorephp\.com/”

 

 

 

 

 

方法2:

 

先解释一下图片防盗链和转向:

图片防盗链有什么用?
防止其它网站盗用你的图片,浪费你宝贵的流量。
图片转向有什么用?
如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:

 

 

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L]

 

 

大概解释一下:

 

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

 

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就执行下列转向:

 

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

 

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。注意替换显示的图片不要放在设置防盗链的 img 目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

 

RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L]

 

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是 http://www.simcole.cn/img/girl.jpg ,现在就会转到 http://image.simcole.cn/image/girl.jpg 去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了。

关于iconv函数遇特殊字符的处理办法

今天在写RSS订阅代码遇到一个问题,也就是simple_xml只适用于UTF-8编码,其他函数就会出问题,于是使用通用的iconv函数来转换编码,但是iconv函数并不是万能的,它有很多缺点,以下是我总结出的解决办法。

1.使用双字节的MB函数来处理编码,绝对不会有问题,但是必须安装相应的MB库,当然一般的PHP服务器和虚拟主机提供商都会有这个功能。

2.看PHP手册上:

iconv
(PHP 4 >= 4.0.5, PHP 5)

iconv — Convert string to requested character encoding
说明
string iconv ( string in_charset, string out_charset, string str )


Performs a character set conversion on the string str from in_charset to out_charset.

参数


in_charset
The input charset.

out_charset
The output charset.

If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can’t be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded. Otherwise, str is cut from the first illegal character.

str
The string to be converted.


返回值
Returns the converted string or FALSE on failure.


可以使用//TRANSLIT或者//IGNORE来处理。说明见上面。

使用方法:

iconv(“GBK”,”UTF-8//TRANSLIT“,”●”);

iconv(“GBK”,”UTF-8//IGNORE“,”〓”);

 

 

PS:

推荐使用//IGNORE而不是//TRANSLIT,因为后者在找不到相近字符时仍然会中断编码的转换。

另外对RSS的XML内容转换编码后还得将申明的编码类型也要改变:

$feed_content=preg_replace(“/<\?xml ([^<>]*)\?>/i”,'<?xml version=”1.0″ encoding=”utf-8″?>’,$feed_content);

javascript如何刷新父页面

用iframe、弹出子页面刷新父页面iframe



弹出子页面



子窗口刷新父窗口



刷新以open()方法打开的窗口




刷新以winodw.showModelDialog()方法打开的窗口


Ajax status状态说明

readyState属性包括五种可能的取值:
 
0: (未初始化)send方法还没有被调用
1: (加载中)已调用了send方法,请求还在处理
2: (已加载)send方法已完成,整个应答已接收
3: (交互中) 正在解析应答
4: (已完成) 应答已经解析,准备好进行下一步处理。



对象XMLHttpRequest

属性status的含义:

0**:未被始化

1**:请求收到,继续处理

2**:操作成功收到,分析、接受

3**:完成此请求必须进一步处理

4**:请求包含一个错误语法或不能完成

5**:服务器执行一个完全有效请求失败

100——客户必须继续发出请求(Continue)

101——客户要求服务器根据请求转换HTTP协议版本(Switching protocols)

200——交易成功(OK)

201——提示知道新文件的URL(Created)

202——接受和处理、但处理未完成(Accepted)

203——返回信息不确定或不完整(Non-Authoritative Information)

204——请求收到,但返回信息为空(No Content)

205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件(Reset Content)

206——服务器已经完成了部分用户的GET请求(Partial Content)

300——请求的资源可在多处得到(Multiple Choices)

301——删除请求数据(Moved Permanently)

302——在其他地址发现了请求数据(Found)

303——建议客户访问其他URL或访问方式(See Other)

304——客户端已经执行了GET,但文件未变化(Not Modified)

305——请求的资源必须从服务器指定的地址得到(Use Proxy)

306——前一版本HTTP中使用的代码,现行版本中不再使用

307——申明请求的资源临时性删除(Temporary Redirect)

400——错误请求,如语法错误(Bad Request)

401——请求授权失败(Unauthorized)

402——保留有效ChargeTo头响应(Payment Required)

403——请求不允许(由于服务器上文件或目录的权限设置导致资源不可用)(Forbidden)

404——没有发现文件、查询或URl(没有找到指定的资源)(Not Found)

405——用户在Request-Line字段定义的方法不允许(Method Not Allowed)

406——根据用户发送的Accept拖,请求资源不可访问(Not Acceptable)

407——类似401,用户必须首先在代理服务器上得到授权(Proxy Authentication Required)

408——客户端没有在用户指定的饿时间内完成请求(Request Timeout)

409——对当前资源状态,请求不能完成(Conflict)

410——服务器上不再有此资源且无进一步的参考地址(Gone)

411——服务器拒绝用户定义的Content-Length属性请求(Length Required)

412——一个或多个请求头字段在当前请求中错误(Precondition Failed)

413——请求的资源大于服务器允许的大小(Request Entity Too Large)

414——请求的资源URL长于服务器允许的长度(Request-URI Too Long)

415——请求资源不支持请求项目格式(Unsupported Media Type)

416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段(Requested Range Not Suitable)

417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求(Expectation Failed)

500——服务器产生内部错误(Internal Server Error)

501——服务器不支持请求的函数(Not Implemented)

502——服务器暂时不可用,有时是为了防止发生系统过载(Bad Gateway)

503——服务器过载或暂停维修(Service Unavailable)

504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长(Gateway Timeout)

505——服务器不支持或拒绝支请求头中指定的HTTP版本(HTTP Version Not Supported )

12029——an unknown error occurred while processing the request on the server. the status code returned from the server was : 12029(原因:网络不通. 刷新一下就知道了)

让window.onload事件执行多个函数

以前写 JavaScript 脚本时,事件都是采用
object.event = handler;
的方式初始化。
这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。


但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法,就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法,这个方法跟 attachEvent 差不多,也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别,在 attachEvent 方法中,事件是以 “on” 开头的,而在 addEventListener 中,事件没有开头的 “on”,另外 addEventListener 还有第三个参数,一般这个参数指定为 false 就可以了。



因此要想在你的程序中给一个事件指派多个处理过程的话,只要首先判断一下浏览器,然后根据不同的浏览器,选择使用 attachEvent 还是 addEventListener 就可以了。实例如下:


if (document.all)
{//IE中
window.attachEvent(‘onload’, handler1);
window.attachEvent(‘onload’, handler2);
}
else
{//Firefox中
window.addEventListener(‘load’, handler1, false);
window.addEventListener(‘load’, handler2, false);
}

注意:attachEvent 所指派的多个过程的执行顺序是随机的,所以这几个过程之间不要有顺序依赖。另外 attachEvent 和 addEventListener 不仅仅适用于 window 对象,其他的一些对象也支持该方法。






PS:
attachEvent方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。


其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:


document.getElementById(“btn”).onclick = method1; 
document.getElementById(“btn”).onclick = method2; 
document.getElementById(“btn”).onclick = method3;
如果这样写,那么将会只有medhot3被执行




写成这样:
var btn1Obj = document.getElementById(“btn1”); 
//object.attachEvent(event,function); 
btn1Obj.attachEvent(“onclick”,method1); 
btn1Obj.attachEvent(“onclick”,method2); 
btn1Obj.attachEvent(“onclick”,method3);
执行顺序为method3->method2->method1

如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById(“btn1”); 
//element.addEventListener(type,listener,useCapture); 
btn1Obj.addEventListener(“click”,method1,false); 
btn1Obj.addEventListener(“click”,method2,false); 
btn1Obj.addEventListener(“click”,method3,false);
执行顺序为method1->method2->method3

window.onload与document.body.onload

我们经常使用 window.onload 来处理页面,当页面加载完成做一些事情。但这个 window.onload 是页面全部加载完成,甚至包括图片,而我们实际上经常需要的是文档。


调用方法:window.onload();
document.body对象有onload事件




document.body.onload是当BODY标签里面的内容加载完成时触发的事件,它比window.onload更先触发。


调用方法:<body onload =””>
或者
<SCRIPT LANGUAGE=”JavaScript”>
<!–
document.body.onload = function(){..}
//–>
</SCRIPT>




只是一般body的onload只能写在<body>标签里,或者<body>后的脚本里,而window.onload可以随便写。





值得注意的是,document没有onload事件,但是它有onkeydown,onmousedown等事件,另外如果想在以前的onload事件基础上加功能,可以调用attachEvent方法 。

CSS渐变滤镜大全

注意CSS渐变滤镜与网页变换效果是不同的概念,不过相同的是他们都只适用于IE,在FF下无效。


使用方法:
Eg1:
<meta http-equiv=”Page-Enter” Content=”progid:DXImageTransform.Microsoft.GradientWipe(Duration=8)”>
<meta http-equiv=”Page-Exit” Content=”progid:DXImageTransform.Microsoft.GradientWipe(Duration=8)”>


Eg2:
<table cellpadding=”0″ cellspacing=”0″ width=”100%” height=”22″ border=”0″>
  <tr>
  <td id=”msviRegionIdGraphic” bgcolor=”#FFFFFF”></td>
  <td id=”msviRegionGradient1″ width=”50%” style=”filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=’#FFFFFF’, endColorStr=’#98B2E6′, gradientType=’1′)”></td>
  <td id=”msviRegionGradient2″ width=”50%” style=”filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=’#98B2E6′, endColorStr=’#3568CC’, gradientType=’1′)”></td>
  </tr>
</table>




23.随机变换效果    
type=”progid:DXImageTransform.Microsoft.RevealTrans(enabled=ture,transition=23)”




0.方形逐渐变小    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=in)”
交叉形逐渐变大
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=out)”
菱形逐渐变小    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=in)”




1.方形逐渐变大    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=square,motion=out)”
 交叉形逐渐变小
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=cross,motion=in)”
 菱形逐渐变大    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=diamond,motion=out)”

2.圆形逐渐变小    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=in)”
 加号形逐渐变大
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=out)”
 星形逐渐变小    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=in)”




3.圆形逐渐变大    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=circle,motion=out)”
 加号形逐渐变小
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=plus,motion=in)”
 星形逐渐变大    
type=”progid:DXImageTransform.Microsoft.Iris(irisstyle=star,motion=out)”




4.向上逐渐擦除    
type=”progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=up)”




5.向下逐渐擦除    
type=”progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=down)”




6.向左逐渐擦除    
type=”progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=left)”




7.向右逐渐擦除    
type=”progid:DXImageTransform.Microsoft.Blinds(bands=1,direction=right)”




8.垂直百叶窗效果
type=”progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=right)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=left)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=right)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=left)”




9.水平百叶窗效果
type=”progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=down)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=6,direction=up)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=down)”
type=”progid:DXImageTransform.Microsoft.Blinds(bands=60,direction=up)”

10.横向棋盘效果    
type=”progid:DXImageTransform.Microsoft.CheckerBoard(direction=down,squaresX=12,squaresY=12)”
type=”progid:DXImageTransform.Microsoft.CheckerBoard(direction=up,squaresX=12,squaresY=12)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=2,squaresY=2)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=2,squaresY=2)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=down,squaresX=60,squaresY=60)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=up,squaresX=60,squaresY=60)”
 

11.纵向棋盘效果    
type=”progid:DXImageTransform.Microsoft.CheckerBoard(direction=right,squaresX=12,squaresY=12)”
type=”progid:DXImageTransform.Microsoft.CheckerBoard(direction=left,squaresX=12,squaresY=12)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=2,squaresY=2)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=2,squaresY=2)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=right,squaresX=60,squaresY=60)”
type=”progid:DXImageTransform.Microsoft.Checkerboard(direction=left,squaresX=60,squaresY=60)”

12.随机溶解效果    
type=”progid:DXImageTransform.Microsoft.RandomDissolve(enable=true)”




13.左右向中部收缩
type=”progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=vertical)”




14.中部向左右展开
type=”progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=vertical)”




15.上下向中部收缩
type=”progid:DXImageTransform.Microsoft.Barn(motion=in,orientation=horizontal)”




16.中部向上下展开
type=”progid:DXImageTransform.Microsoft.Barn(motion=out,orientation=horizontal)”




17.阶梯状向左下展开
type=”progid:DXImageTransform.Microsoft.Strips(motion=leftdown)”




18.阶梯状向左上展开
type=”progid:DXImageTransform.Microsoft.Strips(motion=leftup)”




19.阶梯状向右下展开
type=”progid:DXImageTransform.Microsoft.Strips(motion=rightdown)”




20.阶梯状向右上展开
type=”progid:DXImageTransform.Microsoft.Strips(motion=rightup)”




21.随机水平线效果
type=”progid:DXImageTransform.Microsoft.RandomBars(orientation=horizontal)”




22.随机垂直线效果
type=”progid:DXImageTransform.Microsoft.RandomBars(orientation=vertical)”




24.标准渐变转化效果
type=”BlendTrans(enabled=true,percent=10)”




25.可调渐变转化效果
type=”progid:DXImageTransform.Microsoft.Fade(enabled=ture,overlap=1.0)”




26.向右下插入效果
type=”progid:DXImageTransform.Microsoft.Inset(enabled=ture)”




27.马赛克效果    
type=”progid:DXImageTransform.Microsoft.Pixelate(maxSquare=20)”




28.时钟形射线擦除
type=”progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=clock)”



29.楔子形射线擦除
type=”progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=wedge)”



30.辐射形射线擦除
type=”progid:DXImageTransform.Microsoft.RadialWipe(wipestyle=radial)”




31.隐藏式幻灯片效果
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=1)”
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=hide,bands=20)”



32.推动式幻灯片效果
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=1)”
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=push,bands=20)”



33.交换式幻灯片效果
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=1)”
type=”progid:DXImageTransform.Microsoft.Slide(slidestyle=swap,bands=20)”




34.螺旋形收缩效果
type=”progid:DXImageTransform.Microsoft.Spiral(gridSizeX=20,gridSizeY=20)”




35.隐藏式伸展效果
type=”progid:DXImageTransform.Microsoft.Stretch(stretchstyle=hide)”



36.推动式伸展效果
type=”progid:DXImageTransform.Microsoft.Stretch(stretchstyle=push)”



37.旋转式伸展效果
type=”progid:DXImageTransform.Microsoft.Stretch(stretchstyle=spin)”




38.风车轮转动效果
type=”progid:DXImageTransform.Microsoft.Wheel(spokes=20)”




39.梯度擦除效果    
type=”progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=forward)”
type=”progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=0,motion=reverse)”
type=”progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=forward)”
type=”progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.5,wipestyle=1,motion=reverse)”




40.Z字形曲折效果
type=”progid:DXImageTransform.Microsoft.Zigzag(gridSizeX=20,gridSizeY=20)”




注:头23个滤镜(指有标号的)是常见滤镜,均可用第23号滤镜(排在文章中的第一种滤镜)变换参数获得。如1号滤镜可以将23号滤镜中的transition=23改为transition=1,其余同。

用css行为saveHistory实现IE回退保留表单数据

为表单添加以下行为后,点击IE的后退按钮回退,可保留之前的表单数据


1 添加以下META标记:
<META NAME=”save” CONTENT=”history”>



2 CSS行为定义方式如下:
<STYLE>
      .sHistory {behavior:url(#default#savehistory);}
</STYLE>









例子:
在表单中为需要保存历史记录的内容添加样式


<HTML>
<HEAD>
<META NAME=”save” CONTENT=”history”>
<STYLE>
   .sHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=sHistory type=text id=oPersistInput>
</BODY>
</HTML>

关于IE的behavior属性使用

test.html




test.htc








 

behavior


 

语法:
 
behavior : url (url) | url (#objID ) | url (#default#behaviorName)
 
参数:
 
url (url) : 使用绝对或相对地址指定DHTML行为组件(.htc)
url (#objID ) : 用二进制实现DHTML行为,#objID为object对象指定的id特性
url (#default#behaviorName) : IE的默认行为。由behaviorName指定
 
说明:
 
设置或检索对象的DHTML行为。
多个行为之间用空格隔开。
关于DHTML行为,请参阅我所编写的其他教程。
对应的脚本特性为behavior。请参阅我编写的其他书目。
 
示例:
 
div { behavior: url(fly.htc) url(shy.htc); }

Moz-CSS大全 – FireFox专用CSS

-moz-activehyperlinktext
-moz-alias
-moz-all
-moz-anchor-decoration
-moz-appearance
-moz-appearance
-moz-arabic-indic
-moz-background-clip
-moz-background-inline-policy
-moz-background-origin
-moz-bengali
-moz-bg-inset
-moz-bg-outset
-moz-bg-solid
-moz-binding
-moz-border-bottom-colors
-moz-border-left-colors
-moz-border-radius
-moz-border-radius-bottomleft
-moz-border-radius-bottomright
-moz-border-radius-topleft
-moz-border-radius-topright
-moz-border-right-colors
-moz-border-top-colors
-moz-box
-moz-box-align
-moz-box-direction
-moz-box-flex
-moz-box-ordinal-group
-moz-box-orient
-moz-box-pack
-moz-box-sizing
-moz-bulletinboard
-moz-button
-moz-buttondefault
-moz-cell
-moz-center
-moz-cjk-earthly-branch
-moz-cjk-heavenly-stem
-moz-compact
-moz-context-menu
-moz-copy
-moz-count-down
-moz-count-up
-moz-count-up-down
-moz-counter-increment

-moz-counter-reset
-moz-deck
-moz-desktop
-moz-devanagari
-moz-dialog
-moz-dialogtext
-moz-document
-moz-dragtargetzone
-moz-editor-invert-value
-moz-ethiopic-halehame
-moz-ethiopic-halehame-am
-moz-ethiopic-halehame-ti-et
-moz-ethiopic-numeric
-moz-field
-moz-fieldtext
-moz-fixed
-moz-float-edge
-moz-force-broken-image-icon
-moz-grab
-moz-grabbing
-moz-grid
-moz-grid-group
-moz-grid-line
-moz-groupbox
-moz-gtk2-hovertext
-moz-gujarati
-moz-gurmukhi
-moz-hangul
-moz-hangul-consonant
-moz-hidden-unscrollable
-moz-hsla
-moz-hyperlinktext
-moz-image-region
-moz-info
-moz-initial
-moz-inline-block
-moz-inline-box
-moz-inline-grid
-moz-inline-stack
-moz-inline-table
-moz-japanese-formal
-moz-japanese-informal
-moz-kannada
-moz-khmer
-moz-lao
-moz-left
-moz-list
-moz-mac-accentdarkestshadow
-moz-mac-accentdarkshadow
-moz-mac-accentface
-moz-mac-accentlightesthighlight
-moz-mac-accentlightshadow
-moz-mac-accentregularhighlight
-moz-mac-accentregularshadow
-moz-mac-focusring
-moz-mac-menuselect
-moz-mac-menushadow
-moz-mac-menutextselect
-moz-malayalam
-moz-margin-end

-moz-margin-start
-moz-marker
-moz-math-columnline
-moz-math-firstcolumn
-moz-math-firstrow
-moz-math-font-size
-moz-math-font-style
-moz-math-lastcolumn
-moz-math-lastrow
-moz-math-rowline
-moz-math-symbol
-moz-math-text
-moz-myanmar
-moz-opacity
-moz-oriya
-moz-outline
-moz-outline
-moz-outline-color
-moz-outline-radius
-moz-outline-radius-bottomleft
-moz-outline-radius-bottomright
-moz-outline-radius-topleft
-moz-outline-radius-topright
-moz-outline-style
-moz-outline-width
-moz-padding-end
-moz-padding-start
-moz-page-break
-moz-persian
-moz-popup
-moz-pre-wrap
-moz-pull-down-menu
-moz-resizer
-moz-rgba
-moz-right
-moz-run-in
-moz-scrollbars-horizontal
-moz-scrollbars-none
-moz-scrollbars-vertical
-moz-show-background
-moz-simp-chinese-formal
-moz-simp-chinese-informal
-moz-spinning
-moz-stack
-moz-tamil
-moz-telugu
-moz-thai
-moz-trad-chinese-formal
-moz-trad-chinese-informal
-moz-urdu
-moz-use-text-color
-moz-user-focus
-moz-user-input
-moz-user-modify
-moz-user-select
-moz-visitedhyperlinktext
-moz-window
-moz-workspace
-moz-zoom-in
-moz-zoom-out
-mozilla-keygen

详细介绍在官方网站搜索吧:  http://www.mozilla.org/