Javascript ActiveXObject未定义,可以';找不到变量:ActiveXObject

Javascript 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");

我想在本地创建文本文件,当我在Google chrome中浏览按钮时,它会显示错误,如未定义ActiveXObject,当我在safari中浏览按钮时,它会显示错误,如找不到变量:ActiveXObject。任何人都可以帮助我。我如何实现和创建file.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()'>

函数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。我错过了什么?