天天看點

浏覽器相容性問題總結

   不同的作業系統具有不同的結束符号,基于UNIX的系統使用“\n”作為行結束字元,基于Windows的系統使用“\n\r”作為行結束字元,基于Macintosh的系統使用“\r”作為行結束字元。當需要寫入一個文本檔案并想插入一個新行時,需要使用相應作業系統的行結束符号。

在UNIX系統中必須使用正斜線“/”作為路徑分隔符,而在Windows系統中預設使用反斜線“\”作為路徑分隔符,在程式中表示時還要将“\”轉義,但也接受正斜線“/”作為分隔符的寫法。為了程式可以有很好的移植性,建議都使用“/”作為檔案的預設路徑分隔符。另外,也可以使用PHP的内置常量DIRECTORY_SEPARATOR,其值為目前作業系統的預設檔案路徑分隔符。

時至今日,仍然會提到IDWIME

IDWIMIE(音id-winmmy),即It Doesn’t Work In Microsoft Internet Explorer(它在微軟的IE中無效)。針對IE(及其他較早浏覽器)的缺點,存在一種叫做hack的解決方案。所謂hack,就是指以非标準的方式來使用CSS,以達到欺騙特定的浏覽器,使其“看到”或忽略某些樣式的目的。建立hack既乏味又耗時,但隻要IE6普遍存在,hack的建立就要持續下去。

IE6不支援子選擇符(IE7能夠支援)

浏覽器可能會跳過某些hover僞類不按照下列順序聲明的規則:連結(link)、已通路(visited)、懸停(hover)、激活(active)。助記方法:“LoVe-HA”即love hate(愛恨)

target事件屬性

target事件屬性可傳回事節點的目标節點(觸發該事件的節點),如生成事件的元素、文檔或視窗。文法:event.target

IE浏覽器不支援target屬性(IE8及之前)。

srcElement對于生成事件的Window對象、document對象或Element對象的引用。

參考:http://www.w3school.com.cn/htmldom/dom_obj_event.asp

CSS中的特殊選擇符

1. 通配選擇符 *

2. 相鄰同輩選擇符 h1 + p { font-variant:small-caps}  (IE6無效)

3. 屬性選擇符 (IE6、IE7都不支援)

img[alt=”Dartmoor-view of countryside”] { border:3px green solid;}

IE 6及更早的版本,不支援除連結之外其他元素上的懸停僞類,除非将一個名為hover.htc的Javascript檔案連結到頁面中修改IE行為。IE 7雖然支援任何元素上的懸停行為,但頁面的DOCTYPE必須是嚴格型。

x:focus IE6/7和Safari不支援

HTML DOM