上回说到,可以设置好编辑器,让编辑器保存的时候自动生成文件。
对于firefox已经有一个扩展了,而对于ie则没这么容易了。
庆幸的是,我测试IE6通常是在虚拟机里的。这就带来了极大的便利。具体方法是:
- 虚拟机中共享一个文件夹
- 让编辑器在保存时在那个文件夹中写入文件
- 在虚拟机中允许一段脚本来检测文件
- 如果检测到文件,则刷新浏览器,并删除文件
具体的脚本如下,保存成vbs文件即可。
- var WshShell = WScript.CreateObject("WScript.Shell"),
- fso = new ActiveXObject("Scripting.FileSystemObject");
- while(!(fso.FileExists("c:\\tmp\\stop"))){
- WScript.Sleep(100);
- if (fso.FileExists("c:\\tmp\\refresh.ie6")) {
- try {
- fso.DeleteFile("c:\\tmp\\refresh.ie6");
- }
- catch (e) {
- }
- WshShell.SendKeys("{F5}");
- }
- }
- fso.DeleteFile("c:\\tmp\\stop");
这段脚本的目的就是每0.1秒检测一下c:\tmp\下是否存在refresh.ie6文件。如果存在就发送F5来刷新页面。
如果存在c:\tmp\stop文件,则结束这个脚本。
这对于用虚拟机测试浏览器兼容性的开发人员特别有用。