小编Pha*_*inh的帖子

为什么html中的不同EOL导致Safari中的javascript表现不同?

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

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

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

你可以看一下这些文件.我尚未在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();
}
Run Code Online (Sandbox Code Playgroud)

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

javascript safari xmlhttprequest eol

11
推荐指数
0
解决办法
382
查看次数

标签 统计

eol ×1

javascript ×1

safari ×1

xmlhttprequest ×1