上次介紹過 IE7 獨立執行版本,不過我在使用上還是有些缺憾:
-
就算執行了 update/xmllitesetup.exe ,但上方的工具列還是不完整。
-
無法關閉快顯封鎖程式。
-
無法成功模擬 onBeforeUnload 事件。
-
每次開啟 IE7s 時,總是會連到微軟預設的網頁,並出現 JavaScript Error 。
註:更完整的說明請參考 Internet Explorer 7 running side by side with IE6. (standalone) 中 Obviously some features will be broken 提到的部份。
如果我需要這些功能的話,我就得把 IE7 安裝在電腦裡。可是問題來了,那 IE6 該怎麼辦?還好提供 IE7s 的 TredoSoft 也提供了我們其他版本的 IE 獨立執行工具,稱為 Multiple IE 。 Multiple IE 提供了從 IE3 到 IE6 間的各個版本供我們測試,對 Web 開發人員來說是個非常好用的工具。
接下來,我將以 IE7 為主,其他版本的 IE 為輔,打造我的 IE 測試環境。
安裝 IE7
如果先前已經有安裝過 IE7s ,那麼應該可以在 IE7 解壓縮的目錄下找到 update/iesetup.exe 這個安裝檔。執行它以後,就能夠將 IE7 安裝起來了。
如果因為某些因素無法通過安裝程式的驗證程序時,可以這麼處理:
-
開啟檔案總管,將目錄指到 C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data 下,這時應該會看到一個 data.txt 檔,將它刪除。
-
停用網路 (或拔除網路線) ,這是必要步驟。
-
回到安裝畫面再一次驗證,這次就能順利繼續下一步了。
-
安裝完 IE7 並重開機後,再將網路復原。
註:上述方式參考自:安裝 IE7 跳過驗證的安裝方法。
安裝 Multiple IE
安裝方式很簡單,只要到 http://tredosoft.com/Multiple_IE 下載 multiple-ie-setup.exe 並執行即可。
不過安裝好以後會發現介面是英文的,這時只要到 Multiple IE 安裝路徑下的各 IE 版本對應目錄裡,將 BROWSELC.DLL 刪除或更名即可。
驗明正身
安裝好 IE7 及 Multiple IE 後,如果按下功能表上的「說明 / 關於」,會發現版本都是 7.0 ,這不是搞笑嗎?

其實 IE 的關於視窗都是抓取內建在系統裡的版號,所以不準。正確的驗證方式應該如下:
-
將下面文字存為 test.html :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>測試瀏覽器</title> </head> <body> <div> <script type="text/javascript"> document.write(navigator['userAgent']); </script> </div> </body> </html> -
用各版本的 IE 開啟 test.html ,就能看到正確的版本代號了:

最後還是要提醒,以上的方式會讓 IE7 變成系統的一部份。