什么是javascript 的MIME类型?
更具体地说,在脚本标记的"type"属性中放入什么是正确的?application/x-javascript而且text/javascript似乎是主要的竞争者.
我只是想知道,有什么区别
<script>
Run Code Online (Sandbox Code Playgroud)
和
<script type = 'text/javascript'>
Run Code Online (Sandbox Code Playgroud)
不同的网络服务器有什么不同?
例如,(我知道从w3schools提供链接是不正确的,但是看看)
http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
使用chrome,我访问了w3schools,我意识到<script>标签就是我所需要的.
但是,当我进行离线javascript测试时,我意识到我需要
<script type = 'text/javascript'>
Run Code Online (Sandbox Code Playgroud)
标签.为什么会这样?
整个问题符合标题.并添加一些上下文:我不是根据规范所说的问什么是最好的,而是考虑到现在部署的浏览器组合,哪种方法效果最好.
一些数据点:
text/javascript其主页上使用的JS.text/javascript在Google文档上使用.application/x-javascript来提供JavaScript文件.application/x-javascript来服务他们的JS.application/x-javascript其主页上提供的JavaScript.所有JavaScript文件都不是由nginx gzip压缩的.
CSS文件正在运行.
在我的nginx.conf我有以下几行:
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types text/plain application/x-javascript text/xml text/css;
gzip_vary on;
Run Code Online (Sandbox Code Playgroud) 我正在从PHP文件中提供JS响应.设置Content-Type标题时我应该使用哪个值,application/javascript还是text/javascript?
这两者有什么区别?
无论我的服务器实际返回什么,Chai 总是会告诉我res.body={}内容类型是否为“application/javascript”。
这是我的服务器:
const http = require('http');
const server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "application/javascript"});
response.end('console.log("test");');
});
module.exports = server;
server.listen(process.env.PORT || 8000);
console.log("Server running at http://localhost:8000/");
Run Code Online (Sandbox Code Playgroud)
但测试没有看到它:
const chai = require('chai');
const chaiHttp = require('chai-http');
const server = require('./test-server');
const should = chai.should();
chai.use(chaiHttp);
describe('GET /test', () => {
it('it should give test result', (done) => {
chai.request(server)
.get('/test')
.end((err, res) => {
console.log(err);
console.log(res);
console.log(res.body); // {}
console.log(res.text); // undefined
res.body.should.be.eql('console.log("test");'); …Run Code Online (Sandbox Code Playgroud) javascript ×6
http ×2
mime-types ×2
chai ×1
chai-http ×1
content-type ×1
html ×1
mocha.js ×1
nginx ×1
node.js ×1
php ×1