Javascript ActiveXObject未定义,可以';找不到变量:ActiveXObject
我想在本地创建文本文件,当我在Google chrome中浏览按钮时,它会显示错误,如未定义ActiveXObject,当我在safari中浏览按钮时,它会显示错误,如找不到变量:ActiveXObject。任何人都可以帮助我。我如何实现和创建file.ThanqJavascript ActiveXObject未定义,可以';找不到变量:ActiveXObject,javascript,sencha-touch-2,Javascript,Sencha Touch 2,我想在本地创建文本文件,当我在Google chrome中浏览按钮时,它会显示错误,如未定义ActiveXObject,当我在safari中浏览按钮时,它会显示错误,如找不到变量:ActiveXObject。任何人都可以帮助我。我如何实现和创建file.Thanq <script> function createFile() { var object = new ActiveXObject("Scripting.FileSystemObject");
<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()'>
函数createFile(){
var object=new ActiveXObject(“Scripting.FileSystemObject”);
var file=object.CreateTextFile(“C:\\Hello.txt”,true);
file.WriteLine('Hello World');
警报(“文件已创建”);
希望是一种长着羽毛的东西,栖息在灵魂上;
file.Close();
}
ActiveXObject
仅在IE浏览器上可用。所以其他每个用户代理都会抛出一个错误
在现代浏览器上,您可以改用或(当前已实现)
ActiveXObject
是非标准的,仅在Windows上受Internet Explorer支持
在不使用插件的情况下,没有本机跨浏览器写入文件系统的方法,即使草稿提供只读访问
如果您想跨平台工作,那么您需要查看签名的Java小程序(请记住,这只适用于Java运行时可用的平台)。web应用程序可以通过调用
window.requestFileSystem()
请求访问沙盒文件系统。在铬上工作
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);
}
更多信息。即使是在IE上,如果您从通过HTTP提供服务的页面执行此操作,您也会遇到安全问题。文件API是只读的,所以您不能。对,我改进了我的答案,谢谢。谢谢您的回复。我已经使用了你的代码..点击它给出的按钮。未定义errorHandler。我错过了什么?