基于这个问题:jQuery代码无法在IE中运行
因此text/javascript在HTML文档中使用,因此Internet Explorer可以理解它.但我想知道,你什么时候使用application/javascript,更重要的是,你为什么要用它而不是text/javascript?
我将使用两个外部脚本作为支付网关.现在两者都放在'index.html'文件中.但是,我不想在开头加载这些文件.仅当用户打开特定组件(使用路由器视图)时才需要支付网关.反正有没有实现这个目标?
整个问题符合标题.并添加一些上下文:我不是根据规范所说的问什么是最好的,而是考虑到现在部署的浏览器组合,哪种方法效果最好.
一些数据点:
text/javascript其主页上使用的JS.text/javascript在Google文档上使用.application/x-javascript来提供JavaScript文件.application/x-javascript来服务他们的JS.application/x-javascript其主页上提供的JavaScript.我的理解是mime类型是由Web服务器设置的.为什么我们要添加type="text/javascript或type="text/css"属性?这不是一个无用且被忽略的属性吗?
我很好奇的MIME类型的语义application/javascript对比text/javascript.
显然,一个应该被执行,另一个应该只是文本.
我application/javascript在查看外部.js加载的标题时看到了.
HTTP/1.1 200 OK
Date: Mon, 13 Jan 2014 18:32:58 GMT
Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5
Content-Type: application/javascript
Content-Length: 856
keep-alive: timeout=5, max=59
Via: 1.1 (jetty)
Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)
如果这application/javascript将执行javascript,为什么我们不使用
<script type="application/javascript">
// some js code.
</script>
Run Code Online (Sandbox Code Playgroud)
反之亦然,为什么外部js不加载text/javascript?
我创建的大多数脚本标签,我总是包含type="text/javascript" language="javascript"在标签中.但我的老板却没有.有时他排除了两者,有时language=javascript甚至没有引号
现在,我们在任何主要浏览器中都没有出现问题.我说的是IE,FF,Safari和Chrome的所有版本.
就个人而言,我觉得这是懒惰,只是完全不正确和糟糕的编码练习,即使没有它也可以将这些东西留下来.
任何人都知道两者都应该被包含在内还是只包含一个,还是可以将它们都留在ASP.NET中?
在aminutewithbrendan上,brendan eich发表了一个评论意味着服务脚本为
<script type='text/javascript'></script>
是不正确的,因为"text/javascript"它不是有效的MIME类型,并且他声明"application/javascript"是有效的MIME类型.
我只关心提供HTML5作为doctype.
<script>html5 W3C规范中定义的MIME类型在哪里?"text/javascript"和"application/javascript"?type?来自布兰登的文字报价:(1:48)
...或脚本类型等于application/javascript或application/ecmascript,这些是官方的MIME类型,或HTML4中的任何一个组成的类型,如text/javascript ...
有关:
相关资源的结合并没有真正回答所有三个问题.
我正在读一本关于学习JavaScript的书,有这些段落:
... 1997年中期,微软和Netscape与欧洲计算机制造商协会的合作伙伴
发布了第一个标准版ECMAScript或者官方形式 的标准ECMA-262......
就像我在本书中发现的那样,JavaScript和ECMAScript是相同的,并且在名称上是不同的.
另一方面,在Dreamweaver,支架和其他一些编辑器中,有一些自动完成建议如下:

当我想在我的页面添加脚本标签时.
我想知道是否有差异ECMAScript以及Javascript什么时候应该使用text/javascript或text/ecmascript?
我正在尝试确定在制作简单的REST API请求时,Python的urllib.urlopen()函数是否遗漏了HTTP Accept标头.
在Facebook的图形API似乎注意到是否存在头部与否:
GET /zuck HTTP/1.0
Host: graph.facebook.com
Accept: */*
Run Code Online (Sandbox Code Playgroud)
如果没有接受头,返回的内容类型的application/json; charset=UTF-8变text/javascript; charset=UTF-8.这可能是Facebook的REST API中的错误,或者它可能是对缺少的接受标头的合法响应.
我注意到默认情况下使用curl等命令行工具Accept: */*:
$ curl -v https://graph.facebook.com/zuck
> GET /zuck HTTP/1.1
> User-Agent: curl/7.30.0
> Host: graph.facebook.com
> Accept: */*
Run Code Online (Sandbox Code Playgroud)
同样,Python请求包也Accept: */*用作默认值:
def default_headers():
return CaseInsensitiveDict({
'User-Agent': default_user_agent(),
'Accept-Encoding': ', '.join(('gzip', 'deflate')),
'Accept': '*/*',
'Connection': 'keep-alive',
})
Run Code Online (Sandbox Code Playgroud)
我认为卷曲和请求添加默认值是有原因的,但我不确定是什么原因.
HTTP/1.1的RFC 2616说明了这 */* indicates …
javascript ×8
mime-types ×4
html ×3
http ×2
content-type ×1
css ×1
curl ×1
ecmascript-5 ×1
html5 ×1
http-headers ×1
python ×1
rest ×1
vue-router ×1
vue.js ×1
vuejs2 ×1