2009年6月27日 星期六

再談 Multiple IE

身為Web Developer,Multiple IE是個永恆問題
因為IE的市佔率超過6成,除特定的User Group外支援多個版本的IE是無可避免的事,但因為IE是OS元件以致不能正常獨立安裝及共存。
技術上在一個OS上運行多於一個版本的IE稱之為Multiple IE,不過隨著hardware愈來愈強、Virtualization及hacking之完善,Multiple IE不是空談之事...

[Windows]
  1. Standalone Build
    Evolt的Browser Archive,內有各大的IE的獨立安裝檔,不過相容性問題得要自己解決...
  2. IETester Tool
    一個軟件內有IE 5.5-8.0,可以用Tab的方式打開網頁,不過穩定性因人而異...
  3. Internet Explorer Collection
    據說可以獨立開啟各IE而不相衝,不過安裝之前IE不能設為預設瀏覽器[測試報告]
  4. Windows 7 + XPM + IE 6 VM
    這招很簡單...用Win 7的IE 8 + XPM的IE 7(SP 3 預設browser) + VM上的IE 6。
    合法IE 6 VM可以從IE App Compat VHD下載(見下文)。不過因為沒有支援VHD的VM支援Win 7所以暫時沒有IE6的部分
[All OS]
IE App Compat VHD @ VirtualBox
IE App Compat VHD全名Internet Explorer Application Compatibility VPC Image,是M$提供一系列VirtualPC的虛擬硬碟供大眾測試IE 6 - 8之用,OS可以選Vista或XP SP3
至於為什麼是All OS呢...因為只要用支援VHD檔的VM就可以跑了,而支援VHD又支援全OS的正正有偉大的VirtualBox
不過有幾件事要注意:
  1. 該VHD為英文版,沒有全部Driver及語系-簡單來說就是沒有中文。
    Driver要用SP的安裝檔,語系要OS語系檔(或OS CD)。Driver要看VM軟件,如果沒有OS CD可能要把部分功能關閉(e.g. USB,Audio)
    *Driver需要把Service Pack Slipstream/Winrar解壓,XP的語系檔可以Google sp19606
  2. 全部UUID一樣,部分VM如VirtualBox需更改UUID才可以把VHD mount到VM上
    [VirtualBox的解決方式,需VirtualBox 2.2.4]
  3. 有Time Bomb,XP是4個月Vista是半年
  4. VHD Download下來是個exe檔,用7-zip/Winrar(Win)、Zipeg/Unarchiver(Mac)、unrar/cabextract(Linux)即可解壓
  5. VirtualBox的場合只需把VHD解壓、轉UUID(如需多於一個IE)、開新VM(硬碟選解壓好的VHD)、成功Boot起裝Addin而已
    Boot失敗請F8入Boot Menu,入一次Safe Mode with Command Prompt再正常Boot機,如果有改UUID請耐心等候重裝Driver [Mac的VirtualBox教學][VMWare教學]
另外還有IEs4OSX及IEs4Linux,不過兩者都只是Support IE4 - IE6,而且即使是Wine,行IE 6偶爾還是怪怪的...
==========================

[Appendix]

如果真的不想自己架的話可以用Online的抓圖(Capture)/遠端(Remote)服務
[Capture]
  1. BrowserShot (Free)
  2. Adobe Browser Lab (Limited)[相關文章]
[Capture + Remote]
  1. Xenocode Browser Sandbox
    Free, IE/FF @ Window
  2. CrossBrowserTesting.com Limited
  3. BrowserCam.com
    Limited Capture, $39.95 ~ $89.95/month
  4. LitmusApp.com
    Limited Remote, $24 ~ $49/month
  5. BrowsrCamp.com
    Limited Free Capture, $3 ~ $19/month, VNC, Mac only

1 則留言:

  1. 謝謝!不說不知原來 M$ 有提供這樣的好物...

    回覆刪除