人們為什麼噴 Internet Explorer?

好像多數人一提起IE就各種吐槽,但我大概用了一下IE11,覺得其實也沒那麼差吧?

那麼,問題來了……當人們噴IE的時候,大家都在說什麼?


原地址人人網,中國領先的實名制SNS社交網路。加入人人網,找到老同學,結識新朋友。


明處插滿工具欄,暗處塞滿載入項,打開五次瀏覽器,次次主頁不一樣。

國產三百臭流氓,除了主人都能上,想要更新換版本,銀行政府都不讓。

如果把IE娘化,那用戶桌面上儘是IE娘的NTR群P調教RBQ阿黑顏V手勢本子,多重的口味會喜歡上這個。

——————————————

百毒好看一二三,劫持主頁不簡單,二三四五愛毒霸,默默修改不說話,

騰訊爸爸三六零,撕逼拆台戰不停,你方唱罷我登場,不爽不要來上網。


借用陳凱歌導演的一句話:人不能無恥到這個地步

沒錯,我說的就是 @Abingor 這個答案:

你現在用 IE11 覺得也沒那麼差,是因為有 Firefox/Webkit/Opera/Chrome 諸多瀏覽器前輩這麼多年來前仆後繼撲滅原先那個 IE 主宰一切的世界,造就出今天這個多元化的萬維網。IE 招人恨,跟 IE11 關係不大;IE11 做得再好,也彌補不了 IE6 對萬維網帶來的傷害。

對不起,你說的這些都是後輩,真正的前輩是IE和Netscape。

事實上,即使是今天,我們仍然有一半的Web標準是IE主宰一切的世界所繼承過來的,譬如說XMLHttpRequest。

IE6 主宰萬維網的年代,人們面對的可不是 -webkit 前綴這種天使般的實現。Firefox 剛出來的時候,支持擴展、分頁瀏覽,內置彈出窗口攔截、RSS,一切聽上去都美好得不像話。結果下載 Firefox 回來,試用半小時就繼續不下去了,無數網站用了 IE 專屬 API 無法用 Firefox 正常瀏覽,各種按鈕/標籤/AJAX 事件按下去沒反應就是沒反應。跟這種問題相比,什麼布局歪了,字型大小小了,缺個特效,只要網頁還能繼續瀏覽下去簡直都不算事。-webkit 前綴再怎樣也帶不了你們回那個恐怖的 2004 年。

瀏覽器不兼容網站,是瀏覽器的問題還是網站的問題?!

無數網站用了IE專屬API所以無法正常瀏覽。是啊,XMLHttpRequest和iframe也曾經是IE專屬API,你不用嗎?

微軟如今在瀏覽器市場上不佔上風,Internet Explorer 淪為微軟的公關/品牌毒藥,就開始裝孫子表現得一副很真誠很想淘汰 IE6 很想遵守業界標準很想幫助用戶的樣子。可就不要忘了當年 IE7 出來的時候微軟如何耍各種小手段,用 WGA 正版驗證 (就是當年「盜版受害者」黑屏項目) 來卡住盜版用戶留在有缺陷的 IE6 和舊 Windows。就因為微軟當年鼠目寸光的小動作,很多人失去了升級 IE 的動力,在中國尤甚。

微軟阻止用戶升級,太棒了,您這邏輯真是滿分!

新華門還阻止您進去參觀呢,SpaceX還阻止您上天呢,那啥Netscape Navigator還阻止您上網呢。

對外國用戶來講,IE6 從 2001 年活到 IE7 出的 2006 年;對很多中國用戶來講,IE6 從 2001 年一直活到 WGA 逐步撤除的時候,也就是 2010 年 Windows 7 出來之後的事。iPhone 和 Webkit 的異軍突起,也差不多是這陣。

我知道有人看到這,會開始蠢蠢欲動想噴什麼「盜版用戶不是人」這種正確而無用的廢話了。事實是,IE6 在中國這可怕的佔有率是微軟 (可能無意中) 一手造成的。就算是正直的正版用戶,早早隨著 Windows 10 拋棄 IE 上了 Edge 的賊船,哪怕到了 2017 年,在中國一樣要背負這個現實:時不時會被某個網站要求吃 IE6 這堆屎,甚至要開虛擬機,陪別人一起吃。

說你是用戶都是抬舉你了。

人不能無恥到這個地步。

你可以無知,但是不能說出微軟阻止用戶升級這樣無恥之極的話出來。

我也是活久見了。

===================================================================

客觀的來講,IE的黑點很多,但是這是站在現代的角度來看待。

IE不屬於這個時代,它屬於和Netscape競爭的那個時代。你們所說的黑點,其實Netscape上要黑得多,兩個瀏覽器之間的大戰,各種新的HTML標準爆發,沒有想清楚甚至都沒有時間去論證就開始往瀏覽器上壘。

很多人說這幾年前端發展的快,其實和互聯網早期比起來真不算什麼。JavaScript、DOM API、XMLHttpRequest、CSS、ActiveX……這些東西幾乎是一年一個的發布速度,你們自己去體會一下那是什麼時代。

從IE1到IE6,只過了區區六年,這六年裡面網頁從加粗個文字插個圖片發展到Gmail的交互水平。

隨著網景的破產,IE最大的對手消失了,IE的團隊解散了,留下了一地雞毛。

新的時代培養了一群在後IE時代成長起來的所謂前端程序員,他們第一次寫網頁就被告知HTML/CSS和JavaScript的分工協作,被告知各種牛逼的標準和未來的發展藍圖,他們以為這一切都是理所當然的。

意外的,他們發現了上個時代的遺產,IE瀏覽器和那一堆IE瀏覽器才能正確顯示的網站。他們完全不知道那個時代,卻把對那些網站的怨氣全都發泄到了IE身上,,,,

這,就是人們為什麼噴Internet Explorer。

---------------------------------------------------------------------------------------------------------------

很多人說什麼IE6 only的網站強迫他們吃嗶——。

我今天就不怕得罪人的把話說開了到底是誰強迫你們吃嗶——的。

首先那些網站為什麼存在?

因為IE曾經有近乎壟斷的市場佔有率,不針對IE6寫網站,那應該針對什麼瀏覽器?

只有IE6支持ActiveX和高級排版技術,當年我有需求請問有什麼替代的技術?

我用了ActiveX就十惡不赦,那Google用XMLHttpRequest搞出來Gmail為啥就是造福全人類?

更別說那個Google Gears了,,,,

好,時過境遷,當年寫網站的人不見了,系統沒人維護了。你的瀏覽器打不開,到底是怪IE6還是你用的所謂的先進的瀏覽器?

我曾經用HTML寫了一個當年最流行的瀏覽器可以正常訪問達到我想要的功能的網站,現在的瀏覽器都不兼容我這個網站了,說是我沒有遵循當年莫名其妙的一個根本沒有人使用的標準,一個無法滿足我要求的瀏覽器才能正常顯示的排版標準。你仔細想想到底是誰在為你寫詩,,,,,,

假設,我十幾年前寫了一篇文章,用當年最流行的閱讀軟體可以正常的閱讀。時過境遷,你用最新的閱讀軟體無法正常的閱讀了,所以我當年寫這麼一篇文章就是嗶——?因為這個老式閱讀器的存在,使得這些文章讓你找到了你又讀不了,這就是嗶——?

作為作者,我覺得那些所謂的把我的文章顯示成一坨嗶的閱讀器才是真正為你寫詩的吧?

最後再說一次:IE6是被故意不兼容的,這個沒得洗


其實什麼瀏覽器都有人黑。

只是現在無腦跟風黑IE的人太多,事實上大部分人連真正的「黑點」在哪都不知道。

總能見到一些菜鳥小白喜歡黑IE、黑Windows,結果給出的原因非常可笑,只能反映出這個人的無知。

專業點的,比如前端工程師,黑IE6也不是黑它本身,IE本身也是受害者。

IE6時代 : 當IE已經是事實標準的時候,大家嚷嚷著讓它遵守W3C標準。

IE11時代 :當IE開始遵守W3C標準的時候,大家默默的用著-webkit-xxx。

WTF。


作為前端開發者我對它表示很不爽的同時也很敬佩。

不爽的我就不重複發言了。

敬佩的寫幾條

1、ajax

2、innerHTML

3、HTC

有些人黑IE,尤其是黑IE6,是黑得不到位的。

首先是所謂標準的問題,一方面,IE6出生的年代那些玩意兒都沒譜,何來支持一說,要怪也只能怪它生得太早;另一方面,關注W3C的人就會知道,W3C的草案長期處於Draft狀態可以持續好幾年,就是說對於「標準」這回事兒其實W3C也是長期處於沒想明白的狀態的。

對於IE7/8,它的「不思進取」主要體現在對舊版本執念一樣的兼容性方面,牽制了進步的腳步,我們不能揣測微軟的動機是什麼,但從結果上講,黑它是沒有問題的。

再說回標準,如今-webkit-橫行,edge和firefox都開始兼容-webkit-,webkit搞事實標準就叫事實標準,微軟(當年)搞事實標準就叫「脫離標準」,真是挺逗的。

君不見當年IE先有了ajax(XMLHTTP),然後W3C把它「標準化」成了XMLHttpRequest。

君不見當年微軟IE先有了innerHTML,其他瀏覽器都跟著支持,W3C沉默了十幾年才把它「標準化」。

君不見當年IE先有了HTC,10年後W3C一套Web Components方案Draft了幾年才定稿。

W3C作為標準化組織,貢獻是突出的,但是有些臉必須得打,這是帶著開發者走彎路。

前面那個答案挺公正的,IE的很多BUG沒有修,甚至沒有認真考慮要去修,這是非常可惡的。但說實話,當年IE是沒有自動更新的,windows自動更新誰開,作為開發者,即使IE把BUG修了也不敢當作它是修了的,還是得繞開。但IE6的BUG延續到IE78這種事兒就得批狠狠批。


其實噴的不是IE6,是現在還用IE6的人。


前兩天需要登陸一個政府部門的某系統錄入信息。

輸入進去每次保存都顯示結果亂碼。

換遍chrome、Firefox等多種瀏覽器都不行。

致電有關部門反應情況,對方對此早已爛熟於心,我話未說完就回答我:你瀏覽器版本太高,我們系統只接受IE6登陸。

最後我終於在公司財務的稅控電腦上找到了IE6。


我就是前端工程師, ie瀏覽器為前端把工資拉高, 不應該黑, 應該讚揚


上網的時候瀏覽器必須先向伺服器自報家門,然後伺服器根據你的瀏覽器情況返回一個網頁,現在有不少觸屏版網頁打不開,原因大概有這三種:

版本一(百度,騰訊):

IE:「你好,我是WP8.1手機上的IE11, 請給我相對應的網頁觸屏版。」

伺服器:「WP?什麼玩意#(疑問) 。我不知道,不過你好像是手機嘛,給你一個wap版好了,是手機都能打得開的啦。#(開心) 」

IE得到了一個wap版網頁,並將它顯示出來。

版本二:

IE:「你好,我是WP8.1手機上的IE11, 請給我相對應的網頁觸屏版。」

伺服器:「哦,IE啊,你要觸屏版幹什麼,腦子抽風啦#(汗) 。電腦要看電腦版網頁才好的嘛。吶,給你電腦版,我真是機智#(酷) 」

IE得到了一個計算機版網頁代碼,並將它顯示出來。

版本三(淘寶):

IE:「你好,我是WP8.1手機上的IE11, 請給我相對應的網頁觸屏版。」

伺服器:「好吧,那我給你觸屏版吧,我可不保證你能看懂哈,粗事了不要找我。#(冷) 」

IE得到一個觸屏版網頁代碼,

IE:「艾瑪,這一行我這麼看不懂#(疑問) ,我的字典里沒有webkit這個詞啊。。。這一行又是什麼東西呀#(嚷) 」

IE只能顯示看得懂的部分,顯示了一個混亂殘缺的觸屏版網頁。

這次update 的IE改的是UA,就是用戶代理。把它改成iphone safari;然後增加了自動識別webkit代碼,去掉這個詞,用W3C標準去顯示。情況變成這樣:

新版本(百度):

IE:「你好,我是iphone手機上的safari瀏覽器#(滑稽) , 請給我相對應的網頁觸屏版。」

伺服器:「哦,safari高富帥你壕啊#(鞠躬) ,我給你觸屏版吧。」

IE得到一個觸屏版網頁代碼,

IE:「艾瑪,這裡有一個webkit前綴,讓我用新版詞典查一查。嗯,雖然不懂什麼意思,但是這個代碼跟W3C國際標準里的XXX相似,效果也差不多,我按照這個顯示總比顯示不出來要好吧,嗯就這樣干#(吐舌) 。

IE顯示了一個「較好」的觸屏版網頁。

PS:我是學軟體的不是學網頁的,以上為個人理解,有錯誤還請指正。

以下是IE團隊(美國)博客里文章給的示意圖(他們也上百度?)

分別是wp8.1和wp8.1 update的表現


作為開發者,我眼中的IE:

1. 臭名昭著的 閉包-DOM循環引用 內存泄漏問題。不知導致多少人以為在JS里用閉包就會內存泄漏。然後微軟出了這篇臭名昭著的文章 Understanding and Solving Internet Explorer Leak Patterns ,還區分出普通泄漏和"跨頁面泄漏「和」偽泄漏「,據我所知在IE6+XP環境里還有「關掉IE都挽救不了的泄漏「。 話說這麼明顯的bug你既然知道不能改掉么,寫篇提醒有坑的文章就當沒事了?

2. 臭名昭著的 12152 連接超時問題。

When you use Internet Explorer or another program to perform a re-POST operation, only the header data is posted

(機器翻譯中文版)當您使用 Internet Explorer 或另一個程序來執行重 post 操作時,過帳僅標頭數據

以下是我當年遇到這個問題寫的一篇博客

IE下Ajax請求偶發12152連接超時錯誤淺析

看看微軟給出的修復方案是多麼無厘頭。話說這個bug一直從IE6到IE9都沒解決。

3. 臭名昭著的 每個頁面不能超過31個style標籤 的問題

A webpage that uses CSS styles does not render correctly in Internet Explorer

IE6789都存在的問題,早就發現了一直不改,在Ajax環境下造成不少麻煩,直到IE10才解決 ( Removal of style sheet limits (Windows) )。

所以我噴IE,倒不是噴它有bug,而是實在接受不了微軟對待這些bug的態度。


Opera的用戶代理字元串我真是醉了,IE都沒這麼坑

看我冰犀利吐槽


IE 捆綁進了 XP,造成了裝 XP 的用戶預設有一個瀏覽器,而很多普通用戶在系統有可用的瀏覽器時是不會考慮升級或者更換的。考慮到這個預設的瀏覽器又不會自動升級,所以造成了 IE6 的大量流行。而這給業界帶來了很大的麻煩,幾乎已經到了天怒人怨的地步。

解決這問題的方法有多個:

A:儘快淘汰 XP

B:換用其他瀏覽器

C:強制升級 IE

輪子哥很委屈的表示「C」這一點微軟做不到,所以大家都希望微軟做到「A」這一點,遺憾的是微軟花了很多很多年都沒有完全淘汰掉 XP。反而將 XP 的技術支持不斷延長(這其實是壞事而不是好事,花了錢出了力不一定做的就是好事,謝謝)。今年好不容易下決心完全中止 XP 的技術支持了,結果還各種欲說還羞的地下組織各種企業組織重建或者繼續維護 XP 支持。

為什麼責任要算在微軟 XP 的頭上呢?誰讓你內置了一個不能強制升級的 IE 呢?內置沒錯,你強制升級就可以了,不能強制升級也沒錯,你別內置在 XP 中就行。但兩者加起來,自然成為業界毒瘤。

所以,大家只有「B」選項一個了。——為了達到 B 的目的,當然只有噴 IE。——這是「成年人不分對錯,只管利弊」的一個典型詮釋,噴 IE 有利,能幫助實現自己的目的,所以噴。


我跟你說啊同學,等你哪天去登陸某個大學的主頁想做點什麼的時候,你會發現無論你是IE8.9.10.11還是Chrome火狐歐朋獵豹360,通通都得給IE6跪舔


IE6誕生的時候並不差,W3C標準還沒有,這些都是事實。

噴IE是因為,仗著裝機量大,反而不思進取,7,8,9各個都是半吊子的東西。同樣的W3C,人家Gecko,Opera,Webkit都可以玩起來,你堂堂大M$,到10以後才勉強趕上,不黑你黑誰。

如果你不是默認瀏覽器,你就不會綁架小白用戶,從而不會綁架前端,愛用不用,誰來黑你?默認瀏覽器就要負擔起默認瀏覽器的責任,而不是綁架小白用戶。


看過某個回答,忘記出處了。

「我們的敵人不是微軟,我們的敵人是那些使用低版本瀏覽器的用戶。」



因為每次打開ie它都要問我是否啟用一些載入項! PS:我說的不是IE6!


不好用。


作為用戶本身,是很少噴 IE 的,因為很多用戶連「瀏覽器」這個概念都沒有,他們所知道的,就是「那個能打開網頁的東西」,什麼 Chrome ,Opera ,Safari ,Firefox 都與他們無關,他們只是需要一個能用的東西而已。

噴 IE 比較多的,是從事 WEB 相關工作的人,和那些為了能顯得逼格高而去噴的人。

對於這群人,前者,是有噴點的,因為 IE 6 會大大降低他們的開發效率、提高他們的開發成本 —— 實際上是廣大用戶的錯,用戶有錯就是有錯,全球 IE 6 使用率最高的就是中國,高達 7%,其餘的能夠收集到數據的國家,IE 6 使用率最高也不到 2% ,用戶的錯加到瀏覽器和盜版 XP 系統上了而已。後者,Geek 范兒這股勁過去了就好了。

我看了一下 IE 6/7/8 在中國的市場佔有率,大約是 50% ,於是大快人心的 CSS3 就因此不能推廣了(W3C 說要在 2020年前推廣 CSS3 ,這跟中國用戶和開發者應當是不沾邊了),而 XP 佔有率超過 50% ,有些巧合?

真是老年人也就算了,只是現在的年輕人很多也會認為升級瀏覽器什麼的是自己力所不能及的,把升級體驗更好的瀏覽器這種大好事用 「 遷移成本 」 這種詞語來給自己找個借口推脫掉,其實就是用各種流氓軟體、一鍵軟體用多了而已。


討厭的不是IE,是那些不思進取,不接受新版本的用戶。


推薦閱讀:

蘋果電腦裝 Windows 系統如同法拉利跑車裝上桑塔納發動機這種說法對嗎?
為什麼win10老斷網,各種方法解決不掉,這麼嚴重的問題,這麼久微軟也不打算修復么?
有哪些小眾有良心的軟體可以代替管家類軟體?(電腦端)
OS X 和 Windows 相比,好用和不好用的地方在哪?
「Android 和 Windows 會越用越慢,而 OS X 和 iOS 則不會」,的確是這樣嗎?為什麼會有這樣的結果?

TAG:程序員 | 網頁瀏覽器 | MicrosoftWindows | InternetExplorer |