首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有定义ActiveXObject,也找不到变量: ActiveXObject

没有定义ActiveXObject,也找不到变量: ActiveXObject
EN

Stack Overflow用户
提问于 2012-06-19 13:08:08
回答 3查看 249.3K关注 0票数 23

我想要在本地创建文本文件,当我在Google中浏览按钮时,它显示的错误就像ActiveXObject未定义的一样,而当我在safari中单击该按钮时,它显示的错误就像找不到变量: ActiveXObject。任何人都可以帮助me.how实现和创建文件.Thanq

代码语言:javascript
复制
<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()'>
EN

回答 3

Stack Overflow用户

发布于 2012-06-19 13:09:18

ActiveXObject只能在IE浏览器上使用。所以其他每个用户代理都会抛出一个错误。

在现代浏览器上,您可以使用文件API文件编写器API (当前实现的只在铬上)。

票数 28
EN

Stack Overflow用户

发布于 2012-06-19 13:09:33

ActiveXObject是非标准的,仅受Windows上Internet的支持.

在不使用插件的情况下,没有任何本机跨浏览器方式可以写入文件系统,甚至文件API草案也允许只读访问。

如果您想跨平台工作,那么您需要查看诸如签名的Java小程序(请记住,这将只在Java运行时可用的平台上工作)。

票数 11
EN

Stack Overflow用户

发布于 2012-06-19 13:28:58

web应用程序可以通过调用window.requestFileSystem()请求访问沙箱文件系统。在Chrome中工作。

代码语言:javascript
复制
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);
}

更多信息,这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11101641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档