文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。HTML是一種基礎技術,常與CSS、JavaScript一起被眾多網站用于設計令人賞心悅目的網頁、網頁應用程序以及移動應用程序的用戶界面。網頁瀏覽器可以讀取HTML文件,并將其渲染成可視化網頁。HTML描述了一個網站的結構語義隨著線索的呈現,使之成為一種標記語言而非編程語言。
HTML元素是構建網站的基石。HTML允許嵌入圖像與對象,并且可以用于創建交互式表單,它被用來結構化信息——例如標題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義。HTML的語言形式為尖括號包圍的HTML元素(如<html>),瀏覽器使用HTML標簽和腳本來詮釋網頁內容,但不會將它們顯示在頁面上。
HTML可以嵌入如JavaScript的腳本語言,它們會影響HTML網頁的行為。網頁瀏覽器也可以引用層疊樣式表(CSS)來定義文本和其它元素的外觀與布局。維護HTML和CSS標準的組織萬維網聯盟(W3C)鼓勵人們使用CSS替代一些用于表現的HTML元素。
歷史
W3C制作的早期HTML標志
發展
蒂姆·伯納斯-李
1980年,物理學家蒂姆·伯納斯-李在歐洲核子研究中心(CERN)在承包工程期間,為使CERN的研究人員使用并共享文檔,他提出并創建原型系統ENQUIRE。1989年,伯納斯-李在一份備忘錄中提出一個基于互聯網的超文本系統。他規定HTML并在1990年底寫出瀏覽器和服務器軟件。同年,伯納斯-李與CERN的數據系統工程師羅伯特·卡里奧聯合為項目申請資助,但未被CERN正式批準。在他的個人筆記中伯納斯-李列舉“一些使用超文本的領域”,并把百科全書列為首位。
HTML的首個公開描述出現于一個名為“HTML標簽”的文件中,由蒂姆·伯納斯-李于1991年底提及。它描述18個元素,包括HTML初始的、相對簡單的設計。除了超鏈接標簽外,其他設計都深受CERN內部一個以標準通用標記語言(SGML)為基礎的文件格式SGMLguid的影響。這些元素在HTML 4中仍有11個存在。
伯納斯-李認為HTML是SGML的一個應用程序。1993年中期互聯網工程任務組(IETF)發布首個HTML規范的提案:“超文本標記語言(HTML)”互聯網草案,由伯納斯-李與丹·康納利(英語:Dan Connolly (computer scientist))撰寫。其中包括一個SGML文檔類型定義來定義語法。草案于6個月后過期,不過值得注意的是其對NCSA Mosaic瀏覽器自定義標簽從而將在線圖像嵌入的行為的認可,這反映IETF把標準立足于成功原型的理念。同樣,戴夫·拉格特(英語:Dave Raggett)在1993年末提出的與之競爭的互聯網草案“HTML+(超文本標記格式)”建議規范已經實現的功能,如表格與填寫表單。
在HTML和HTML+的草案于1994年初到期后,IETF創建一個HTML工作組,并在1995年完成"HTML 2.0",這是第一個旨在成為對其后續實現標準的依據的HTML規范。
在IETF的主持下,HTML標準的進一步發展因競爭利益而遭受停滯。自1996年起,HTML規范一直由萬維網聯盟(W3C)維護,并由商業軟件廠商出資。不過在2000年,HTML也成為國際標準(ISO/ IEC15445:2000)。HTML 4.01于1999年末發布,進一步的勘誤版本于2001年發布。2004年,網頁超文本應用技術工作小組(WHATWG)開始開發HTML5,并在2008年與W3C共同交付,2014年10月28日完成標準化。
版本時間線
1995年11月24日
HTML 2.0作為IETF RFC 1866發布。追加RFC的附加功能:
1995年11月25日:RFC 1867(基于表單的文件上傳)
1996年5月:RFC 1942(表格)
1996年8月:RFC 1980(客戶端圖像映射)
1997年1月:RFC 2070(國際化)
1997年1月14日
HTML 3.2作為W3C推薦標準發布。這是首個完全由W3C開發并標準化的版本,因IETF于1996年9月12日關閉它的HTML工作組。
最初代號為“威爾伯”(Wilbur),HTML 3.2完全去除數學公式,協調各種專有擴展,并采用網景設計的大多數視覺標記標簽。由于兩家公司達成了協議,網景的閃爍元素(英語:blink element)和微軟的滾動元素(英語:marquee element)被移除。HTML對數學公式的支持最后成為另外一種被稱為MathML的標準。
1997年12月18日
HTML 4.0作為W3C推薦標準發布。它提供三種變化:
嚴格,過時的元素被禁止。
過渡,過時的元素被允許。
框架集,大多只與框架相關的元素被允許。
最初代號“美洲獅”(Cougar), HTML 4.0采用許多特定瀏覽器的元素類型和屬性,并試圖淘汰網景的視覺標記功能,將其標記為不贊成使用。HTML 4是遵循ISO 8879 - SGML的SGML應用程序。
1998年4月24日
HTML 4.0進行微調,不增加版本號。
1999年12月24日
HTML 4.01作為W3C推薦標準發布。它同樣提供三種變化,最終勘誤版于2001年5月12日發布。
2000年5月
ISO/IEC 15445:2000("ISO HTML",基于HTML 4.01嚴格版)作為ISO/IEC國際標準發布。在ISO中這一標準位于ISO/IEC JTC 1/SC 34(英語:ISO/IEC JTC 1/SC 34)域(ISO/IEC聯合技術委員會1、小組委員會34 – 文檔描述與處理語言)。
2014年10月28日
HTML 5作為W3C推薦標準發布。
草案時間線
HTML5的Logo
1991年10月
HTML標簽,一個非正式CERN文件首次公開18個HTML標簽。
1992年6月
HTML DTD的首個非正式草案, 后續有七個修訂版(7月15日,8月6日,8月18日,11月17日,11月19日,11月20日,11月22日)。
1992年11月
HTML DTD 1.1(首個版本號,基于RCS修訂版,版本號從1.1開始而非1.0),非正式草案。
1993年6月
超文本標記語言由IETF IIIR工作小組作為互聯網草案(一個粗略的建議標準)。在被第二版代一個月后,IETF又發布6個草案,最終在RFC1866中發布HTML 2.0。
1993年11月
HTML+由IETF作為互聯網草案發布,是超文本標記語言草案的一個競爭性提案。它于1994年5月到期。
1995年4月 (1995年3月編寫)
HTML 3.0[33]被提議作為IETF的標準,但直到提案在五個月過期后(1995年9月28日)仍沒有進一步的行動。它包含許多拉格特HTML+提案的功能,如對表格的支持、圍繞數據的文本流和復雜的數學公式的顯示。W3C開始開發自己的Arena瀏覽器作為HTML 3和層疊樣式表的試驗臺(英語:Test bed),但HTML 3.0并沒有獲得成功。瀏覽器廠商,包括微軟和網景,選擇實現HTML3草案功能的不同子集并引入它們自己的插件(見瀏覽器大戰)。
2008年1月
HTML5由W3C作為工作草案(鏈接)發布。雖然HTML5的語法非常類似于SGML,但它已經放棄任何成為SGML應用程序的嘗試,除了一種替代的基于XML的HTML5序列,它已明確定義自己的“HTML”序列。
2011年 HTML5 – 最終征求
2011年5月,工作小組將HTML5推進至“最終征求”(Last Call)階段,邀請W3C社區內外人士以確認本規范的技術可靠性。W3C開發一套綜合性測試套件來實現完整規范的廣泛交互操作性,完整規范的目標日期為2014年。2011年1月,WHATWG將其“HTML5”活動標準重命名為“HTML”。W3C仍然繼續其發布HTML5的項目。
2012年 HTML5 – 候選推薦
2012年7月,WHATWG和W3C的工作產生一定程度的分離。W3C繼續HTML5規范工作,重點放在單一明確的標準上,這被WHATWG稱為“快照”。WHATWG組織則將HTML5作為一個“活動標準”(Living Standard)。活動標準的概念是從未完成但永遠保持更新與改進,可以添加新特性,但功能點不會被刪除。
2012年12月,W3C指定HTML5作為候選推薦階段。 該階段的標準為“兩個100%完成,完全實現交互操作”。
2014年 HTML5 – 提案推薦與推薦
2014年9月,HTML5進入提案推薦階段。
2014年10月28日,HTML5作為穩定W3C推薦標準發布,這意味著HTML5的標準化已經完成。
XHTML版本
XHTML是使用XML 1.0改寫自HTML 4.01的獨立語言。它不再被作為單獨標準開發。
XHTML 1.0, 2000年1月26日作為W3C推薦標準發布。修訂版于2002年8月1日發布,它提供與HTML 4.0和4.01相同的三個變化,這些變化被重新在XML中制定。
XHTML 1.1,基于XHTML 1.0 嚴格版,2001年5月31日 作為W3C推薦標準發布。修訂版可使用模塊化XHTML的模塊,2001年4月10日作為W3C推薦標準發布。
XHTML 2.0為工作草案,但為支持HTML5與XHTML5的工作,此草案被放棄。 XHTML 2.0與XHTML 1.x不兼容,因此更確切的說這是一個XHTML風格的新語言而不是XHTML 1.x的更新。
在HTML5草案中規定一個XHTML語法,稱為“XHTML5.1”。
標記
HTML標記包含標簽(及其屬性)、基于字符的數據類型、字符引用和實體引用等幾個關鍵部分。HTML標簽是最常見的,通常成對出現,比如<h1>與</h1>。這些成對出現的標簽中,第一個標簽是開始標簽,第二個標簽是結束標簽。兩個標簽之間為元素的內容,有些標簽沒有內容,為空元素,如<img>。
HTML另一個重要組成部分為文檔類型聲明(英語:document type declaration),這會觸發標準模式渲染。
以下是一個經典的Hello World程序的例子:
<!DOCTYPE html>
<html>
<head>
<title>This is a title</title>
</head>
<body>
<p>Hello world!</p>
</body>
</html>
<html>和</html>之間的文本描述網頁,<body>和</body>之間的文本為可視頁面內容。標記文本<title>This is a title</title>定義了瀏覽器的頁面標題。
文檔標記類型<!DOCTYPE html>用于HTML5。 如果未進行聲明,瀏覽器會使用“怪異模式”進行渲染。
元素
HTML文檔由嵌套的HTML元素構成。它們用HTML標簽表示,包含于尖括號中,如<p>
在一般情況下,一個元素由一對標簽表示:“開始標簽”<p>與“結束標簽”</p>。元素如果含有文本內容,就被放置在這些標簽之間。
在開始與結束標簽之間也可以封裝另外的標簽,包括標簽與文本的混合。這些嵌套元素是父元素的子元素。
開始標簽也可包含標簽屬性。這些屬性有諸如標識文檔區段、將樣式信息綁定到文檔演示和為一些如<img>等的標簽嵌入圖像、引用圖像來源等作用。
一些元素如換行符<br>,不允許嵌入任何內容,無論是文字或其他標簽。這些元素只需一個單一的空標簽(類似于一個開始標簽),無需結束標簽。
許多標簽是可選的,尤其是那些很常用的段落元素<p>的閉合端標簽。HTML瀏覽器或其他媒介可以從上下文識別出元素的閉合端以及由HTML標準所定義的結構規則。這些規則非常復雜,不是大多數HTML編碼人員可以完全理解的。
因此,一個HTML元素的一般形式為:<tag attribute1="value1" attribute2="value2">''content''</tag>。一些HTML元素被定義為空元素,其形式為<tag attribute1="value1" attribute2="value2">。空元素不能封裝任何內容。例如<br>標簽或內聯標簽<img>。一個HTML元素的名稱即為標簽使用的名稱。注意,結束標簽的名稱前面有一個斜杠“/”,空元素不需要也不允許結束標簽。如果元素屬性未標明,則使用其默認值。
例子
HTML文檔的頁眉:<head>...</head>。標題被包含在頭部,例如:
<head>
<title>The Title</title>
</head>
標題:HTML標題由<h1>到<h6>六個標簽構成,字體由大到小遞減:
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>
段落:
<p>第一段</p> <p>第二段</p>
換行:<br>。<br>與<p>之間的差異是br換行但不改變頁面的語義結構,而p部分的頁面成段。
<p>這是<br>一個<br>使用換行<br>段落</p>
鏈接:使用<a>標簽來創建鏈接。href屬性包含鏈接的URL地址。
<a >中文維基百科的連結!</a>
注釋:
<!-- This is a comment -->
注釋有助于理解標記,但它不會在網頁上顯示。
HTML中存在以下幾種類型的標記元素:
用于文本的結構式標記
例如,<h2>羽毛球</h2>將“羽毛球”定義為二級標題。結構式標記不指示任何特定的渲染,但大多數網頁瀏覽器都會采用元素格式的默認樣式。要在內容上實現進一步的風格可以使用層疊樣式表(CSS)。
用于文本外觀的表現式標記,不論其目的
例如,<b>粗體</b>表示視覺輸出設備應將文本“粗體”加粗,但如果設備無法做到這一點(如朗讀文本的聽覺設備),就不會發生什么現象。在這種情況下,<b>粗體</b>與''斜體''也可能有相同的視覺效果,但在本質上它們更加語義化。如同<strong>加強文字</strong>與<em>強調文字</em>的區別。為支持CSS的使用,大多數表現式標記在HTML 4.0規范中不再被推薦使用。
超文本標記使文檔的一部分鏈接到其他文檔
錨元素在文檔中創建超鏈接,其href屬性設置鏈接的目標URL。例如:HTML標記<a 渲染為超鏈接。要將圖片渲染為超鏈接,img元素要作為內容插入到a元素中:<a ><img src="image.gif" alt="說明文字" width="50" height="50" border="0"></a>。
屬性
大多數元素的屬性以“名稱-值”的形式成對出現,由“=”分離并寫在開始標簽元素名之后。值一般由單引號或雙引號包圍,有些值的內容包含特定字符,在HTML中可以去掉引號(XHTML不行)。不加引號的屬性值被認為是不安全的[58]。有些屬性無需成對出現,僅存在于開始標簽中即可影響元素[6],如img 元素的ismap 屬性。
許多元素存在一些共通的屬性:
id屬性為元素提供了在全文檔內的唯一標識。它用于識別元素,以便樣式表可以改變其表現屬性,腳本可以改變、顯示或刪除其內容或格式化。對于添加到頁面的URL,它為元素提供了一個全局唯一標識,通常為頁面的子章節。例如,ID "屬性"對于https://zh.wikipedia.org/wiki/HTML#屬性
class屬性提供一種將類似元素分類的方式。常被用于語義化或格式化。例如,一個HTML文檔可指定類<class="標記">來表明所有具有這一類值的元素都從屬于文檔的主文本。格式化后,這樣的元素可能會聚集在一起,并作為頁面腳注而不會出現在HTML代碼中。類屬性也被用于微格式的語義化。類值也可進行多聲明。如<class="標記 重要">將元素同時放入標記與重要兩類中。
style屬性可以將表現性質賦予一個特定元素。比起使用id或class 屬性從樣式表中選擇元素,“style”被認為是一個更好的做法,盡管有時這對一個簡單、專用或特別的樣式顯得太繁瑣。
title屬性用于給元素一個附加的說明。 大多數瀏覽器中這一屬性顯示為工具提示(英語:Tooltip)。
lang屬性用于識別元素內容的語言,它可能與文檔的主要語言不同。例如,在中文文檔中:
<p>法語<span lang="fr">c'est la vie</span>在法國的應用很普遍,意為“這就是生活” 。<p>
縮寫元素abbr可用于說明一些屬性:
<abbr id="ID" class="術語" style="color:purple;" title="超文本標記語言">HTML</abbr>
這個例子顯示為HTML; 在大多數瀏覽器中,光標指向縮寫時會顯示標題文字“超文本標記語言”。
大多數元素采用與語言相關的屬性dir 來指定文字方向,如 "rtl"采用從右到左的文本,比如阿拉伯語、波斯語以及希伯來語。
字符與實體引用
參見:XML與HTML字符實體引用列表和Unicode與HTML
在4.0版本中,HTML定義了一系列共252個字符實體引用和1,114,050個字元值參考。二者都支持單個字符通過簡單的標記寫入。文字字符與其對應的標記渲染的效果相同。
用這種方式“轉義”字符的能力允許字符<與&(當分別被寫作<和&時)被理解為字符數據而不是標記。例如<通常為標簽的開頭,&通常為字符實體引用與數字字符引用的開頭;&或&或&將&作為元素的內容或屬性的值。雙引號字符"在不被用于屬性值的標示時必須轉義為"或"或";相等地,當于單引號字符'不被用于屬性值的標示時,也必須轉義為'或'(或HTML5與XHTML文檔中的')。
如果文檔作者忽略了轉義這樣的字符,一些瀏覽器會嘗試通過上下文猜測他們的意圖。如果結果仍為無效標記,這會使其他瀏覽器或用戶代理難以訪問到該文檔,并使它們嘗試使用搜索和索引來解析該文檔。
那些難以輸入或不在該文檔字符編碼中的字符也可通過轉義來實現。例如通常只在西歐或南美的鍵盤出現的重音符e(é),可以在HTML文檔中用作實體引用é 或數字引用é或é。 諸如UTF-8的Unicode字符編碼與所有的現代瀏覽器兼容并允許直接訪問全球書寫系統幾乎所有的字符 。
數據類型
HTML為元素內容定義了多種數據類型,如腳本數據、樣式表數據以及許多屬性值的類型,包括ID、名稱、URI、數字長度單位、語言、媒體描述符顏色、字符編碼、日期和時間等等。所有這些數據類型都是字符數據的特殊化。
文檔類型聲明
HTML文檔需要以文檔類型聲明(英語:document type declaration)(英語非正式說法“doctype”)開頭。在瀏覽器中,文檔類型聲明有助于確定渲染模式——特別是是否使用怪異模式。
文檔類型聲明的初衷是通過基于文檔類型定義(DTD)的SGML工具來解析并驗證HTML文檔。
HTML5未定義DTD,所以在HTML5中文檔類型聲明更為簡短:
<!DOCTYPE html>
HTML 4文檔類型聲明舉例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
該聲明引用HTML 4.01“嚴格”版的DTD。基于SGML的驗證器可讀取DTD,正確解析這些文檔并執行驗證。在現代瀏覽器中,一個有效的文檔類型激活標準模式有別于怪異模式。
另外,HTML 4.01提供過渡型與框架集型的DTD。過渡型涵蓋最廣,它可整合當前以及老舊或“過時”的標簽,而嚴格型DTD排除了過時的標簽。框架集擁有所有構建框架所需的標簽以及過渡型的標簽。
語義化HTML
語義化HTML是一種編寫HTML的方式,它強調編碼信息的含義在其格式(樣子)之上。HTML從創立之初就包括語義化標記,但也包括標識性標記如<font>、<i>和<center>標簽。也存在一些語義上中立的span與div標簽。自1990年代末層疊樣式表開始應用于大多數瀏覽器,網頁制作者就被鼓勵使用CSS以便呈現與內容分離。
在2001年一次對語義網的討論中,蒂姆·伯納斯-李等人給出了一種的方法,使智能軟件“代理人”可能有一天會自動抓取網頁進行查找、過濾并將之前不相關的聯系起來。這種代理甚至在現在也不普遍,但一些Web 2.0、混搭和價格比較網站的想法可能會結束。這些網頁應用程序的混合與伯納斯-李的語義代理人的之間主要區別基于以下事實:當前的聚合與信息混合通常由網頁開發者設計,他們早已知道網絡位置和他們希望混搭、比較與結合的特定數據的API語義。
網頁代理的一個重要類型是網絡爬蟲或搜索引擎蜘蛛。這些軟件代理依賴于它們發現的網頁的語義清晰度,因為它們一天要使用各種技術與算法來讀取和索引數百萬個網頁并給網頁用戶提供搜索工具,沒有這些萬維網的有效性就會大大降低。
為使搜索引擎蜘蛛評估它們在HTML文檔中發現的文本片段的重要性,也為那些創建標記等混合的人與更多的自動化代理工具,HTML中的語義結構需要廣泛一致地應用從而將文本的含義呈現給瀏覽者。
表示性標記在當前的HTML和XHTML推薦中不被鼓勵使用,HTML5中則被視為非法。
好的語義化HTML也改善了網頁文檔的可訪問性。例如,當屏幕閱讀器或音頻瀏覽器可以正確判定一個文檔的結構時,視覺障礙用戶不會再因閱讀重復或無關的信息而浪費時間。
分發
HTML文檔分發的方法和其他計算機文件相同。不過,它們最常通過網頁服務器的超文本傳輸協議或電子郵件傳輸。
HTTP
萬維網主要由從服務器通過HTTP協議向瀏覽器發送的HTML文檔組成。但是,HTTP也可以被用于傳輸HTML之外的數據,例如圖像、聲音和其他內容。為使瀏覽器了解如何處理接收到的文檔,在傳輸文檔時必須同時傳遞文件類型。這種元數據包含MIME類型(對于HTML 4.01或更早版本是text/html,而對于XHTML 1.0或之后的版本是application/xhtml+xml),以及字符編碼(參見HTML字符編碼方式)。
在現在的瀏覽器中,和HTML文檔一起發送的MIME類型影響文檔的解讀方式。和XHTML MIME類型一起發送的文檔被認為是良構的XML,而語法錯誤會導致瀏覽器無法呈現文檔。完全相同的文檔如果和HTML MIME類型一起發送,則可能被正常顯示,因為瀏覽器對HTML的語法檢查更加松懈些。
W3C的推薦指出,遵循規定的推薦指引的XHTML 1.0文檔可標記二者任一的MIME類型。XHTML 1.1還指出,XHTML 1.1文檔應標有兩種MIME類型。
HTML郵件
大多數圖形電子郵件客戶端允許使用HTML的子集(經常界限不清)提供格式化和無法使用純文本的語義標記。這可能包括印刷信息,如彩色標題、強調和引用文本、內嵌圖片和圖表等。許多這樣的客戶包含一個編寫HTML電子郵件消息的圖形用戶界面編輯器和一個用于顯示的渲染引擎。在郵件中使用HTML受到了一些兼容性的批評,由于一些盲人或具有視覺障礙的人的訪問問題,這種方式有利于偽裝的釣魚攻擊。因其消息大小超過明文,所以它可混淆垃圾郵件過濾器。
命名規則
最常用的計算機文件擴展名為.html,通用縮寫為.htm。它起源于某些早期操作系統與文件系統,如DOS以及FAT數據結構的局限性,它將文件擴展名限制為3個字母。
HTML應用程序
HTML應用程序(HTA;文件擴展名".hta")是一個Microsoft Windows應用程序,它在瀏覽器中使用HTML和動態HTML提供應用程序圖形界面。正規HTML文件被限制在瀏覽器的安全模型中,只能分別通過網頁服務器和網頁對象與站點Cookie進行通信和操作。HTA作為完全受信任的應用程序運行,因此擁有更多的權限,如創建/編輯/刪除文件與注冊表項。因為它們在瀏覽器安全模式之外操作,所以HTA不能通過HTTP執行,必須下載(就像EXE文件)并在本地文件系統執行。
所見即所得編輯器
所見即所得編輯器使用圖形用戶界面(GUI)顯示HTML文檔,常常類似于文字處理器,所以用戶可以設計一切。編者面對的是文檔,而不是代碼,所以作者并不需要太多的HTML知識。這種所見即所得的編輯模式一直受到詬病,主要因為它生成的代碼質量不高;也有人主張將其改變至WYSIWYM模型(所見即所指)。
015-03-25 07:46 新浪數碼 顯示圖片
本文轉載自天極網
從1995年開始的IE1.0版本到現在的IE11,微軟的Internet Explorer瀏覽器(IE瀏覽器)已經走過將近二十年歷程,每一次新版發布都帶來新的特性和功能變化,而現在,微軟宣布將未來全面放棄Internet Explorer瀏覽器,取而代之的是Windows 10中全新的“Project Spartan”瀏覽器。下面讓我們共同來回顧一下IE瀏覽器著二十年的發展歷程。
圖示:IE瀏覽器Logo變化
IE1.0(1995年)
1995年8月16日,微軟Internet Explorer 1.0發布,它是微軟將收購的Spyglass旗下Mosaic瀏覽器(1987年開發完成)改組而成的。當時IE只有1MB,功能也十分簡單。
Windows 95原開始并沒有IE,IE1.0是通過一個名叫Windows 95 Plus! Pack的擴展包來到用戶的電腦中的,它的到來改變了Netscape的壟斷地位,并且還帶來了家喻戶曉的“Internet連接向導” 。
從Windows 95 R2 開始,它開始成為所有新版本的Windows操作系統附送的缺省瀏覽器。
圖示:IE1.0界面
IE2.0(1995年)
IE瀏覽器2.0版發布于1995年11月,這個版本的IE借鑒了當時最熱門瀏覽器網景瀏覽器(Netscape Navigator),當時很多網站甚至只為兼容網景瀏覽器而開發,以至網景瀏覽器在1996年的市場份額一度維持在90%左右。
微軟IE 2.0引入了收藏欄功能,并開始對HTML的一些標準提供支持,帶來了JS、框架、SSL、Cookies和新聞組等特性。IE 2.0最終在大多數網頁渲染上幾乎做到了和網景瀏覽器一致。
值得一提的是,IE 2.0是首個支持Mac OS系統的IE瀏覽器。
圖示:IE2.0界面
IE3.0(1996年)
1996年,IE3.0發布。它首先開始支持CSS,碩大的“e”字母logo形象首次出現,本次更新帶來了免費的郵件和新聞組終端Outlook Express。
微軟在這個版本中推出了一個面向IE瀏覽器的Jscript for IE,此外,IE瀏覽器從3.0版本開始支持ActiveX、插件以及128位加密等新技術。
圖示:IE3.0界面
1996年Windows 95的OEM原始設備制造商版本進行了升級,IE3.0就被捆綁在其中,新增了Mail和News功能。也是從IE 3.0開始,Windows 95操作系統帶領IE瀏覽器迅速的擴大了市場份額,一舉打敗網景Navigator瀏覽器。
另外,IE 3.0完全摒棄了已被使用了兩個版本的Spyglass的原始代碼,雖然代碼不再繼續使用,但部分Spyglass的技術被保留了下來。因此后來被告至法庭,微軟最終向Spyglass賠付800萬美元以和解官司。
IE4.0(1998年)
1997年9月,IE4.0發布,IE4.0新增了Active Desktop活動桌面,支持DHTML,并且包含Outlook Express 4.0。
1998年,Windows 98帶來了IE4.0,這個版本增加了活動桌面、頻道、Frontpage Express, Microsoft Chat 2.0等諸多特性,這也許是中國早期電腦用戶最熟悉的一個版本。
圖示:IE4.0界面
因為微軟將IE 4.0集成至了Windows操作系統中,此舉使得網景的份額大幅流失給微軟,并最終走向倒閉,因此IE 4.0被認為是微軟在瀏覽器市場的轉折性產品。另外,在Windows中集成IE瀏覽器的做法,為2001年美國政府以《反壟斷法》重罰微軟埋下了伏筆。
IE5.0(1999年)
微軟于1998年6月發布了一個IE 5.0開發者預覽版,同年11月發布了公眾預覽版,1999年3月正式發布IE 5.0瀏覽器。IE5.0瀏覽器在性能方面有不少提升,增強了穩定性,并且開始支持XML和XSL,增加了對XMLHttpRequest (XHR)和HTML Application (HTA)的支持,CSS1和CSS2運用使網頁的文本渲染得到了增強。
圖示:IE 5.0界面
IE5.0隨后被集成至Windows 98 SE操作系統中,預裝在Windows系統中的做法使IE的全球市場份額攀升至80%以上。后來微軟還發布了一個IE5.5版本。
IE6.0(2001年)
2001年,微軟發布了最具里程碑意義的IE6.0瀏覽器,IE 6與Windows XP和Windows Server 2003一同推出。IE6.0與Windows XP的黃金組合統治了互聯網多年:截至2002年,IE的市場占有率已經接近90%;2004年市場份額達到了歷史最高點的95%。
IE6增強了DHTML,以及對CSS 1、DOM 1和SMIL 2.0等的部分支持,MSXML也升級到了3.0版本。測外IE6還加入了新版本的IEAK、音樂工具列、Windows Messenger、錯誤報告、圖片大小自動調整、P3P和Luna界面。許多網頁尤其是國內網站只偏向于IE6設計,這導致了后來出現了大量的網頁兼容性問題。
圖示:IE 6.0界面
但是,IE6.0版因為漏洞多、安全性保護差、對W3C標準支持不好而引起很多用戶的不滿。2004年,美國計算機安全緊急應變小組(US-CERT)發布了一份《計算機安全漏洞報告》,明確指出IE的設計缺陷加之其被深入集成至Windows系統的做法,使得該瀏覽器成為了一個高危的累贅。
2006年,《PC World》雜志評選出“史上最糟糕的科技產品”,其中IE 6.0名列第八位。“或許是這個星球上最不安全的軟件產品”——這是雜志報道對IE 6.0的評價。
另外,IE的標志性LOGO在IE6時代得到了進一步改進。而作為反壟斷案的判決結果,IE 6.0也是最后一個被命名為“Microsoft Internet Explorer”的IE瀏覽器。
IE7.0(2006年)
2006年,在IE6.0瀏覽器發布五年后,IE7.0登場,“Microsoft Internet Explorer”的字樣被“Windows Internet Explorer”取代。IE 7.0是Windows Vista的默認瀏覽器,同時也提供Windows XP版本。這是IE瀏覽器首次獨立于操作系統作為一款應用程序單獨發布。
IE7.0是一個優先支持Vista系統的版本,在安全、網頁瀏覽和用戶體驗上有很大的增強,增加了網絡釣魚過濾、支持選項卡瀏覽、支持非ASCII域名訪問,加入了搜索引擎以便查找、支持PNG Alpha通道等眾多新功能。IE 7.0支持256位加密(僅限于Vista用戶)和Windows RSS平臺。微軟宣稱由于ActiveX控件被設計擁有自己獨立的進程(不再占用Windows Explorer系統進程),因此IE 7的安全性有了大幅提高。
圖示:IE 7.0界面
但是與同時期的其他品牌瀏覽器相比,IE7仍然顯得落后,Mozilla Firefox(火狐)瀏覽器開始嶄露頭角。加上Vista系統并不受歡迎,因此IE7的占有率一直不高,IE6仍然持續占領市場。
IE8.0(2009)
2009年,備受爭議的IE8.0瀏覽器發布,IE 8提供了新的開發者工具,在用戶界面上進行了小幅度的調整,功能上增加了InPrivate瀏覽支持,使得用戶隱私不會泄露,同時采用新版的SmartScreen篩選器。同時還提供了一些如加速器、推薦網站、性能穩定性改善等的新特性,提供Web Slices和自動標簽崩潰恢復等,對Web標準的支持度也有極大改進。
圖示:IE 8.0界面
但是IE8在HTML5、CSS 3等技術方面仍落后于其他瀏覽器,這使得IE7和IE8的使用率一直大大低于IE6,即使微軟花了很大的力氣推廣IE8.0,但效果一直不好。
Mozilla Firefox和谷歌Chrome瀏覽器的市場份額在這期間迅速上漲,成為微軟IE最大的兩個競爭對手。
IE9.0(2011年)
微軟將于2011年3月14日在美國西南部的奧斯汀(Austin)召開新聞發布會,正式推出Internet Explorer 9(簡稱IE9)。IE 9為獨立產品,并沒有隨任何操作系統一同發布,并且只支持Windows Vista和Windows 7。
新的IE9改變了界面設計,比之前的IE更為節省空間,同時還能將網址“釘”在Windows任務欄上。IE9用了新的JavaScript引擎Chakra,并開始支持HTML5和CSS 3,安全方面也增加了跟蹤保護、ActiveX篩選等功能。同時IE9的性能也有所提升,啟動時間更快。
圖示:IE 9.0界面
IE還從這個版本開始切換了新Logo——黃色光環環圍繞天藍色的字母“e”,且具備3D效果,與Win7的毛玻璃效果相得益彰。
圖示:IE 9.0界面
得益于Windows 7的超高普及率,IE9在用戶數上得到了增長。但是在Win7時代,使用第三方瀏覽器的用戶也越來越多,IE一家獨大的局勢被打破。
部分評論認為,IE 9從技術上達到了與Firefox和Chrome不相上下的水平,只是其市場份額卻始終未能如微軟所愿實現大幅增長。
IE 10 (2012年)
IE10是微軟全新跨平臺操作系統Windows 8的原生瀏覽器,IE 10提供了Modeern風格與傳統桌面風格兩個界面版本。Modeern風格的IE10在設計上強調觸屏操作友好,但不支持插件功能;桌面版的IE10支持插件功能,外觀與上一版本無太大差異。IE 10內置了Adobe Flash Player,不過考慮到Flash對電池續航的折損,其部分功能在Metro版本中被屏蔽。
圖示:IE 10.0界面
圖示:IE 10.0卡通廣告
由于Win8的不溫不火以及瀏覽器市場的群雄紛爭,IE10的市場份額并不理想。
IE 11(2013年)
IE11瀏覽器作為Windows 8.1系統缺省自帶的應用于2013年6月底與大家見面,這是首款默認支持觸控使用HTML5拖放的瀏覽器,支持包括觸控筆、鼠標在內的設備,同時IE11瀏覽器專門針對觸控屏操作做了優化改進。
微軟在一篇博客中談到,Windows 8.1版的IE11有著更好的觸控體驗,通過鼠標菜單懸停(觸控時)是Windows 8.1版IE11的一個重要改進。除了觸控懸停支持,當你按住鏈接的時候,屏幕底部還會出現上下菜單命令欄,用戶在命令欄中可以打開新的標簽頁或者窗口訪問按鈕。
圖示:IE 11.0
和IE10相比,新版的IE11還優化了導航體驗。頁面左右滑動體驗更好,在所有設備上滑動頁面都變得更快、更流暢。IE 11在性能表現在Craig Buckler一項測試中其性能達到了Chrome和Firefox的水平,但IE 11在面對新網絡標準的兼容性上略落后于主要競爭對手。
這個隨Windows 8.1一同發布的IE 11瀏覽器成為微軟IE系列的最終版本。
Project Spartan將替代IE
Project Spartan(斯巴達項目)是微軟取代IE瀏覽器的新項目,將在Windows 10中現身。今后微軟為Project Spartan確定的正式名稱將取代指掐的Internet Explorer(IE)品牌。
微軟從IE轉向Spartan瀏覽器開發
Project Spartan瀏覽器項目
微軟表示,之所以開發全新瀏覽器而不再給IE修修補補,簡單來說是因為IE瀏覽器陳舊的Trident引擎對新技術產生了阻礙,在這種情況下既要保證對過去非標準代碼的兼容性,又要滿足新開放網絡標準的規定,只會讓IE的Bug不斷增多。尤其是隨著HTML5時代的到來,Trident引擎徹底成為了網絡發展的攔路虎。所以微軟選擇將IE瀏覽器放進歷史重新打造“Spartan”瀏覽器。
微軟解釋為何從IE轉向開發Spartan瀏覽器
但是微軟并沒有使用開源的WebKit引擎,主要原因包括以下兩點:
1、微軟認為,避免互聯網出現單一渲染引擎的情況是非常必要的,互聯網是建立在多元化獨立個體基礎之上的,相互之間遵循網絡標準互操作。
2、考慮到時間和開發成本,微軟認為在不需要考慮兼容性問題的情況下,自主研發以強調互操作性為主的全新引擎要比使用開源引擎打造一款全新瀏覽器有效率的多。
微軟還著重強調了新引擎并不是一次性更新升級,用戶在升級至Win10后,新的引擎將會以服務的方式保存在系統中,微軟會通過系統升級不斷完善和更新功能。
根據微軟1月份Windows 10發布會議透露的信息,新瀏覽將包含如下特性:集成Cortana語音助手、可在瀏覽器內注釋網頁并與他人共享、讀取網頁內容的工具等等。此外,新瀏覽器使用了全新開發的渲染引擎,并被設計為跨平臺支持從智能手機到桌面電腦的一切設備。
微軟的Windows視窗系統出現之后,更多的人們才知道了瀏覽器,當然,那時候僅僅知道網景瀏覽器,并不知道IE為何物?因為只有通過瀏覽器才能了解到“外面的世界”,有了瀏覽器,讓我們在網上“馳騁”的時候更加得心應手。視窗系統的出現也見證了鼠標的發展,而瀏覽器帶來的改變其實也是網絡對于我們科技生活的影響。IE伴隨著Windows的發展逐漸深入人心,并且成為我們了解世界的窗口,一度時間微軟也因此背上了壟斷的“嫌疑”并被處罰,但網景卻已經被其“干死了”。
直到如今移動互聯網的火爆,人們已經基本都開始移植到智能手機上了,而隨著5G的日益臨近,未來是不是又有新的發展業態,比如VI、AI,包括更多的人工智能的延展,科技的進步也必然會帶來更多的改變。微軟也在再次說明,“是時候和Internet Explorer告別了”,不過,對于我們而言,目前顯然還不想說再見,在很多應用場景下,我們還是需要IE的支持。
放棄IE,微軟早就希望用戶更新換代了
其實,早在四年前,微軟就已經放棄Internet Explorer品牌,在Windows 10平臺上啟用全新的Edge瀏覽器試圖挑戰Chrome和Firefox的市場地位。當然,出于業務兼容性等方面的考量,部分企業仍在使用IE瀏覽器。包括很多OA系統還是習慣于使用原先的產品架構,靠IE支撐自己的網絡架構模式的OA系統并不少見,這也促成這個市場依舊有需求。
不過,由于安全保障不能繼續“維護”,技術支持也跟不上發展需求,其實IE已經孕育著更多的“安全隱患”了。微軟Windows部門的網絡安全專家就表示,“使用IE作為默認瀏覽器的風險”,并推薦更多的用戶升級至Edge上。也就是說,微軟希望用戶使用更新的Windows產品,并使用新的瀏覽器,而不要再繼續使用原本的視窗系統了。
事實上,我們也關注到,盡管主流市場已經開始使用Chrome、Firefox或者Edge瀏覽器,但是很多企業仍然依賴Internet Explorer來處理尚未現代化的舊版網絡應用。事實上,我們看到很多OA系統還在原有的XP下支撐應用,而不愿意更新到更高的Windows系統下,不升級,不習慣,不愿意接受更高級的技術產品。一方面是不愿意投資,另一方面是不愿意接受新科技的產品,只希望停留在基本的基礎的OA系統下,不思進取。
面對這種狀況,其實微軟一直希望能夠通過新升級的系統架構而提供更安全的保障,但是企業并不這樣認為,總覺得現在的狀況(架構)已經可以滿足自己的簡單辦公需求了,包括無紙化辦公等等。于是,微軟在推進新系統的過程中,并不如愿。其實,微軟已經嘗試了許多不同的方法來推動企業改進他們的舊網絡應用程序,但是多數企業出于簡單,并考慮到升級風險等諸多問題,自然而然的希望繼續使用IE瀏覽器來處理舊款網絡應用程序。
這也是微軟工程師表示的,“Internet Explorer是一種兼容性解決方案。雖然它可以良好運行很多網站,但是并不支持新的Web標準,而且大多數開發者現在已經沒有測試Internet Explore,他們已經轉向更現代化的瀏覽器了。”尤其是進入到移動互聯網時代之后,這種尷尬更是令人遺憾了。
隨著IE 10瀏覽器即將停止支持,意味著很多Windows用戶不再獲得任何安全或者非安全更新,無法獲得免費或者付費的輔助支持選項以及在線技術內容。微軟為Windows用戶提供升級至IE 11瀏覽器提供新的機會。IE 10將會在2020年退出支持,但是IE 11將會繼續堅持一段時間。據悉,IE11具有模擬IE10的企業模式,應該兼顧兼容性問題。
Internet Explorer終將離我們而去
簡單回溯Internet Explorer的發展歷程,對于早期的使用用戶而言,都是我們印象深刻的。當1995年,IE1.0問世,直到如今的IE11,微軟的Internet Explorer瀏覽器已經走過二十多年的歷史了。
IE1.0是1995年發布的。1995年8月16日,微軟Internet Explorer 1.0發布,這是微軟收購Spyglass旗下Mosaic瀏覽器(1987年開發完成)而推出的。當時IE只有1MB,功能也十分簡單。Windows 95原開始并沒有IE,IE1.0是通過一個名叫Windows 95 Plus! Pack的擴展包裝進用戶電腦中的,它的到來改變了Netscape的壟斷地位。而從Windows 95 R2開始,它開始成為所有新版本的Windows操作系統附送的缺省瀏覽器。
1995年11月微軟發布了IE瀏覽器2.0版,當時網景瀏覽器在1996年的市場份額一度維持在90%左右。微軟IE 2.0引入了收藏欄功能,并開始對HTML的一些標準提供支持,帶來了JS、框架、SSL、Cookies和新聞組等特性。
1996年,IE3.0發布。首先開始支持CSS,碩大的“e”字母logo形象也出現了,并帶來了免費的郵件和新聞組終端Outlook Express。IE瀏覽器從3.0版本開始支持ActiveX、插件以及128位加密等新技術。微軟也開始把IE3.0捆綁在Windows中,并新增了Mail和News功能。從IE 3.0開始,Windows 95操作系統帶領IE瀏覽器迅速的擴大了市場份額,一舉打敗網景Navigator瀏覽器。
1997年9月,IE4.0發布,IE4.0新增了Active Desktop活動桌面,支持DHTML,并且包含Outlook Express 4.0。1998年,Windows 98帶來了IE4.0,這個版本增加了活動桌面、頻道、Frontpage Express,Microsoft Chat 2.0等諸多特性,這也是我們最熟悉的一個版本。從IE 4.0開始,由于Windows操作系統的原因,網景的份額大幅流失,并最終走向倒閉,
微軟于1998年6月發布了一個IE 5.0開發者預覽版,同年11月發布了公眾預覽版,1999年3月正式發布IE 5.0瀏覽器。IE5.0瀏覽器在性能方面有不少提升,增強了穩定性,并且開始支持XML和XSL,增加了對XMLHttpRequest (XHR)和HTML Application (HTA)的支持,CSS1和CSS2運用使網頁的文本渲染得到了增強。
2001年,微軟發布了最具里程碑意義的IE6.0瀏覽器,IE 6與Windows XP和Windows Server 2003一同推出。IE6.0與Windows XP的黃金組合統治了互聯網多年:截至2002年,IE的市場占有率已經接近90%;2004年市場份額達到了歷史最高點的95%。這時候IE的江湖地位已經徹底鞏固了,再也沒有其他的瀏覽器可以和其抗衡。也造就了微軟的“懶惰”,IE的更新換代變得慢了許多。多少年我們都是在IE6的縫縫補補中度過。
2006年,在IE6.0瀏覽器發布五年后,IE7.0終于登場了,Windows Internet Explorer成為新標識。IE瀏覽器也首次獨立于操作系統作為一款應用程序單獨發布。此時,Mozilla Firefox(火狐)瀏覽器開始嶄露頭角。2009年,微軟發布了IE8.0瀏覽器。2011年,微軟正式推出IE9。而IE10是微軟全新跨平臺操作系統Windows 8的原生瀏覽器,IE 10提供了Modeern風格與傳統桌面風格兩個界面版本。Modeern風格的IE10在設計上強調觸屏操作友好,但不支持插件功能;桌面版的IE10支持插件功能,外觀與上一版本無太大差異。
IE11瀏覽器作為Windows 8.1系統缺省自帶的應用于2013年6月底面世,這是首款默認支持觸控使用HTML5拖放的瀏覽器,支持包括觸控筆、鼠標在內的設備,同時IE11瀏覽器專門針對觸控屏操作做了優化改進。
隨后微軟開發新的瀏覽器,不再給IE修修補補。2015年3月微軟確認將放棄IE品牌。轉而在windows 10上,用Microsoft Edge取代了IE。微軟于2015年10月宣布2016年1月起停止支持老版本IE瀏覽器。2016年1月12日,微軟公司宣布于這一天停止對IE 8/9/10三個版本的技術支持,用戶將不會再收到任何來自微軟官方的IE安全更新;作為替代方案,微軟建議用戶升級到IE 11或者改用Microsoft Edge瀏覽器。如今,我們認知的IE終將要離我們遠去,無論我們是否想說再見。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。