javascript - HTML5 代码在 Firefox 中不起作用

标签 javascript html firefox google-chrome

<分区>

Possible Duplicate:
window.requestFileSystem not working

以下是使用 HTML 页面中的任何数据生成 csv 文件的代码。在我的例子中,我有一个变量历史记录,其中我有从 HTML 表格收集的数据。

通过这段代码,我可以在我的电脑上下载生成的csv文件。此代码在 Google Chrome 中运行良好,但在 Firefox 中运行不正常。我也需要在 firefox 中运行它。

这段代码来自HTML5

你可以试试这个代码here

window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
        fs.root.getFile('history_tracker.csv', {create: true}, function(fileEntry) {
          fileEntry.createWriter(function(fileWriter) {
            var builder = new WebKitBlobBuilder();

            builder.append(history);

            var blob = builder.getBlob('text/plain');

            fileWriter.onwriteend = function() {
              window.open(fileEntry.toURL());
            };
            fileWriter.write(blob);
          }, errorHandler);
        }, errorHandler);
      }, 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;
                };
      }

最佳答案

您使用的是非标准 API:文件系统 API。它不是 HTML5 的一部分,并且可能永远不会成为标准;现在它只是标准的专有 Chrome 扩展。

关于javascript - HTML5 代码在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814529/

相关文章:

javascript - 如何将数据从Java方法发送到javascript函数?

html - 使用 html 和 css 的字体大小问题

asp.net - 为什么 FireFox 3.6.8 不缓存来自 asp.net 开发者服务器的静态内容?

python - 如何使用书签运行 python?

javascript - jQuery 不是不透明度的方法

javascript - jquery form.submit() 触发处理程序,但不是实际的提交

javascript - 改变 React 父组件状态

javascript - 如何在javascript中的href标签中添加来自json数据的url

c# - 将名字中的第一个和第三个字母大写,例如 McArthur 或 McMinn

java - Selenium 将 Web 元素隐藏在导航栏后面