我想要在本地创建文本文件,当我在Google中浏览按钮时,它显示的错误就像ActiveXObject未定义的一样,而当我在safari中单击该按钮时,它显示的错误就像找不到变量: ActiveXObject。任何人都可以帮助me.how实现和创建文件.Thanq
<script>
function createFile() {
var object = new ActiveXObject("Scripting.FileSystemObject");
var file = object.CreateTextFile("C:\\Hello.txt", true);
file.WriteLine('Hello World');
alert('Filecreated');
file.WriteLine('Hope is a thing with feathers, that perches on the soul.');
file.Close();
}
</script>
<input type="Button" value="Create File" onClick='createFile()'>发布于 2012-06-19 13:09:18
ActiveXObject只能在IE浏览器上使用。所以其他每个用户代理都会抛出一个错误。
在现代浏览器上,您可以使用文件API或文件编写器API (当前实现的只在铬上)。
发布于 2012-06-19 13:09:33
ActiveXObject是非标准的,仅受Windows上Internet的支持.
在不使用插件的情况下,没有任何本机跨浏览器方式可以写入文件系统,甚至文件API草案也允许只读访问。
如果您想跨平台工作,那么您需要查看诸如签名的Java小程序(请记住,这将只在Java运行时可用的平台上工作)。
发布于 2012-06-19 13:28:58
web应用程序可以通过调用window.requestFileSystem()请求访问沙箱文件系统。在Chrome中工作。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var fs = null;
window.requestFileSystem(window.TEMPORARY, 1024 * 1024, function (filesystem) {
fs = filesystem;
}, errorHandler);
fs.root.getFile('Hello.txt', {
create: true
}, null, errorHandler);
function errorHandler(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
console.log('Error: ' + msg);
}更多信息,这里。
https://stackoverflow.com/questions/11101641
复制相似问题