|
在Linux上运行Internet Explorer 7
赵珂, cn.zhaoke.com
http://blog.zhaoke.com/50.html
2007年1月9日
http://blog.zhaoke.com/data/2007/0109/linux_ie7.gif
如何在linux上同时运行IE 5.0, IE 5.5, IE 6.0 和 IE 7.0 (发行版)
下面内容简要介绍了如何在Linux系统上运行Internet Explorer 7浏览器程序. 其间, 我发现两个问题: 第一, Transparent(透明背景) GIFs文件在IE7中背景显示为黑色. 第二(对我来说是一件好事), IE7程序界面在Linux上运行显示异常, 最好的办法是IE7的绘制引擎内置于IE6的界面中. 也就是说你将看不到IE7的tabs(标签页)或RSS阅读器, 不过你还可以调试网页和修复样式(layout)问题.
注: 最新的IEs4linux测试版已解决IE7的Transparent PNG问题, 可直接从微软下载浏览器程序而不是Google, 无需下载检查确认.
微软的条件注释功能(conditional comments)运行正常, 不像在Windows上运行独立的IE程序, 所以你将可以在Linux系统上开发和使用所有主要的浏览器程序调试网页! 我们也可以避开微软的下载检查确认, 而且linux系统用户不需要使用windows机器下载IE7安装文件就能完成下面的安装.(我们可以通过正当方式避开微软的下载检查确认).
首先, 使用IEs 4 Linux安装程序安装 IE6(可选5.5 + 5.0). 请考虑捐款IEs4Linux项目, 谢谢!
http://www.tatanka.com.br/ies4linux/page/Main_Page
请根据你使用的linux发行版本参考http://www.tatanka.com.br/ies4linux/page/Installation网页上的操作步骤. 你至少需要安装IE6; 可选5.0或5.5. 假设你使用了确省安装路径~/.ies4linux - 如果不是的话, 请确认接下来的步骤中使用了正确的路径.
完成上面的安装步骤后, 你可以通过运行ie6命令来检测IE6是否安装正确:
ie6
我使用其中一个浏览器版本访问Google网站, 用来测试已经安装好的浏览器:
.firefox reports ‘Firefox 2.0′
.ie6 reports ‘MSIE 6.0′
现在进入到Internet Explorer 7的安装:
我们可以使用Google的IE7自定义安装程序跳过Microsoft.com下载网站的Windows拷贝验证(我们运行在linux上, 不存在任何windows系统..); 网址是 http://www.google.com/toolbar/ie7/. 下载文件(IE7Setup_G.exe)保存到一个临时文件夹.
现在, 完整拷贝已经安装的IE6程序:
cd ~/.ies4linux
cp -r ie6/ ie7
sed ~/.ies4linux/bin/ie6 -e ’s/ie6/ie7/g’ > ~/.ies4linux/bin/ie7
chmod +x ~/.ies4linux/bin/ie7
然后cd到IE7Setup_G.exe目录, 使用cabextract程序安装IE7Setup_G.exe(cabextract安装方法请参考IEs 4 Linux网站)
cd ~/yourtempfolder
cabextract IE7Setup_G.exe
ls -la 显示:
15505200 Dec 7 21:21 IE7-Setup.exe
解开需要的文件:
cabextract IE7-Setup.exe
for i in wininet iertutil shlwapi urlmon jscript vbscript \
ieframe mshtml mshtmled mshtmler advpack
do
chmod +x $i.dll
cp $i.dll ~/.ies4linux/ie7/drive_c/windows/system/$i.dll
done
chmod +x inetcpl.cpl
cp inetcpl.cpl ~/.ies4linux/ie7/drive_c/windows/system/
现在需要normaliz.dll和inetcplc.dll动态库文件, 你可以google它们, 或者
http://www.down-dll.com/dll/normaliz.zip
http://www.down-dll.com/dll/inetcplc.zip
或
http://blog.zhaoke.com/data/2007/0109/normaliz.zip
http://blog.zhaoke.com/data/2007/0109/inetcplc.zip
解压缩上面两个文件, 然后拷贝到 ~/.ies4linux/ie7/drive_c/windows/system
unzip normaliz.zip
unzip inetcplc.zip
cp normaliz.dll ~/.ies4linux/ie7/drive_c/windows/system
cp inetcplc.dll ~/.ies4linux/ie7/drive_c/windows/system
现在IE 7安装成功, 不过查看栏(view pane)显示异常, 除非你切换到Wine程序(容器), 使用Windows XP操作系统.:
WINEPREFIX=~/.ies4linux/ie7 winecfg
在初始化页面的底部修改’Windows’选项为’Windows XP’, 然后点击OK.
创建一个快捷方式:
cd ~/bin
ln -s ~/.ies4linux/bin/ie7 ie7
最后运行ie7和使用先前的浏览器测试Google网站, 结果为:
ie7 reports ‘MSIE 7.0′
参考
Internet Explorer 7 on Linux
IEs4Linux
备注
转载请保持文章完整性, 欢迎到blog.zhaoke.com网站与赵珂交流. |
|