找到一个使用JS生成文件的方法,功能实现还不错,方法如下,
function saveHtml() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("C://a.html", 2, true);
f.Write(document.documentElement.outerHTML);
f.Close();
fso = f = void(0);
}
有一个缺点就是对UTF-8的文件会显示乱码,从众多的帮助文档中找到原来fso.OpenTextFile()文件有四个参数,这最后一个参数即控制着文件的编码格式,默认是系统默认值,仔细查看了一下参数说明,发现第四个参数有以下选项:
TristateUseDefault | -2 | 使用系统默认值打开文件。 |
TristateTrue | -1 | 以 Unicode 方式打开文件。 |
TristateFalse | 0 | 以 ASCII 方式打开文件。 |
把var f = fso.OpenTextFile("C://a.html", 2, true);改为
var f = fso.OpenTextFile("C://a.html", 2, true,-1);时生成的文件即为utf编码,也就不会有乱码了!!
当然如果需要也可以指定为ASCII的格式~~~