TAG | IE
回應:不走回頭路
我只想說得公平一點。
“IE 獨大後”大約是爆科網熱之後,Firefox 出現之初吧?要不是科網熱,Fx vs IE 的戰事可能會早兩三年出現。
如果說 「IE 獨大後不思進取」,咁你應該見唔到 web rich text editor, alpha channel, AJAX 同埋其他好花俏的 non-flash 網頁。CSS, IFRAME as richtext editor, XmlHttpRequest 的確是 IE 先開發和引入的。而且如果我沒有記錯那都是在 NC4 越來越少人用之後的事。
的確相對 7&8,當年 5&6 的確是比較少亮點,但如果找一下當年的 What’s new & enhancements 讀一下,你不難發現 IE5.5 和 IE6 係確確實實改善了對標準的支持,否則今天依然會再現當年 IE&NC 寫法不相容的問題。如果話佢不思進取,倒不如話佢係『一意孤行』有好多地方佢死都唔改好。
而且由 6 到 7 一段路,有一段時間 MS 想唔再獨立發佈 IE,而係 Windows 的一部份。所以才會有 IE 不思進取的錯覺:我覺得事實上主要係當年 IE 太先進,其他 browser 支持不足(CSS, IFrame),再加上當年硬件未必能跑(ActiveDesktop 和 ActiveChannel 就是一例)。只有少部份開發者嘗試想去使用它們,「只限 IE」的網頁是這樣出現的。
情況一直直至網絡客觀因素充份,broadband 流行,硬件夠快了,和 IE 相容性很高的 Firefox 出現,才發生變化令其獨大的地位慢慢消失。
回到正題。2nd browser war 不只會鬥實用性、效能。反而可能更加集中在更基本更專注的:安全性,使用者體驗。
警告 WARNING 警告 WARNING 警告
以下純本人初步測試,未經深入了解同完全測試。可能會嚴重影響系統運作。請三思而行,後果自負。不建議除了諮深 Windows XP 系統管理員以外的人嘗試。
打開 regedit 找出這個 key
HKEY_CLASSES_ROOT\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32
它應該是指向 “c:\Program Files\Internet Explorer\iexplore.exe” 的
只要把它改為 Firefox.exe 的路程就會令到 Windows Live Messenger 打開的不會再是 IE
重點是,它只能 “打開 Firefox”,而未能令 Firefox 載入正確的 URL (也就是說完全沒有用)
不過可以推斷得到它是以 “InternetExplorer.Application” 這個 COM Interface 去叫出 IE,而不是經由 command line 或 file assocation 指定,不能簡單更改掉。
結果是……..還是要得用上 Plus 之類的 3rd party 工具 crack 才可以嗎?
網摘: 一行で IE の JavaScript を高速化する方法 – IT戦記
大概是指 "window.document" 在 IE 內是以 heavy weight 元件(native binded / JNI ? )的方式存在。每當 script 嘗試存取此 object 都會出現不必要的 overhead。而如果把它轉為比較 light weight 的 script object 則會比較快。
利用一句 IE 特定的 comment 來針對只在 IE 執行 eval("var document=window.document");,則可以減少不必要的 loading 來實現加速。
不過其實如果你有用 JavaScript 的 encoder / compression tool,一般都會把你的 document 長寫轉為比較短的寫法來減少 javascript 的長度吧。

