11

我有两个相同的 html 文件(除了 EOL 字符 - 一个是LF,另一个是CRLF),我用它来加载 2 个音频文件,使用XMLHttpRequest. 我不使用任何网络服务器(因为目的是将它加载到 ipad 中并在没有任何网络服务器的情况下运行它) - 我只是使用 Safari(对于 Mac)打开那些。

令人难以置信的是,带有LFendlines 的文件能够很好地加载音频文件,但是带有get 的文件CRLF

Cross origin requests error (XMLHttpRequest cannot load file:///directories_to_files/cheer_and_clap.mp3. Cross origin requests are only supported for HTTP.)

你可以看看文件。我还没有在 Safari for Windows 版本上进行测试。

p.loadBuffer = function(url, index) {
    var request = new XMLHttpRequest();
    console.log(url);
    request.open("GET", url, true);
    request.responseType = "arraybuffer";
        console.log(request);
    }
    request.onerror = function() {
        alert('BufferLoader: XHR error');
    }
    request.send();
}

为什么会发生这种情况的任何解释?

4

0 回答 0