Javascript 如何在.js文件中指定脚本类型?
在html文件中,您可能可以编写:Javascript 如何在.js文件中指定脚本类型?,javascript,html,dojo,Javascript,Html,Dojo,在html文件中,您可能可以编写: language=“javascript” 在JavaScript文件(.js)中,它只是原始JavaScript代码,没有指定类型,是否假定所有类型都是“text/JavaScript”?如果你输入的是“aaa/bbb”怎么办 Dojo就是一个可能需要这样做的例子。是的,在JavaScript文件中,您只需编写代码,周围没有任何标记。它是页面中包含指定类型的文件的标记。所以你可能有: foo.js: function doSomethingReallyCoo
language=“javascript”
在JavaScript文件(.js)中,它只是原始JavaScript代码,没有指定类型,是否假定所有类型都是“text/JavaScript”?如果你输入的是“aaa/bbb”怎么办
Dojo就是一个可能需要这样做的例子。是的,在JavaScript文件中,您只需编写代码,周围没有任何标记。它是页面中包含指定类型的文件的标记。所以你可能有: foo.js:
function doSomethingReallyCool() {
// ...
}
…您包括以下内容:
<script src="foo.js"></script>
…但实际上,这对于JavaScript是不必要的,只有在引用非JavaScript文件(如IE上的VBScript)时才需要它
请注意,示例中的
language
属性从来不是任何规范的一部分。自HTML4(12年前)以来,指示语言的正确方式是通过类型属性。@frank\u neff:你确定吗?也就是说,HTML5规范中的一件事就是记录大多数浏览器所做的事情。@T.J.克劳德:我知道Webkit浏览器(比如chrome)也可以。抱歉,但我认为“HTML5规范”不是一个好的参考,因为它被标记为“在程序中工作”。HTML5还不是一个标准。但回到主题:我不是100%的舒尔,所以我将删除我的评论;)@frank_neff:HTML5规范确实是一项正在进行的工作(就像香肠一样,如果你喜欢的话,不管你做什么,都不要订阅邮件列表并观看它的制作)。它的一部分是推测性的,可能会发生变化,但描述已经存在了很长时间的内容的部分,主要是很好地记录了浏览器实际做了什么,而不是HTML4规范说他们应该做什么。:-)我很好奇:除了JavaScript之外,Chrome还支持哪些脚本语言?我很好奇要测试这个,但我不知道怎么做,因为我认为它只是支持JavaScript。@frank_neff:想到了一种测试它的方法:包括JavaScript代码,但在一个带有不同MIME类型的资源中。Chrome似乎遵循HTML5规范,而不是查看响应的内容类型。我为JavaScript提供了各种内容类型(text/plain
,text/html
,text/vbscript
,application/vbscript
),Chrome每次都将其视为JavaScript。示例:我甚至尝试了IE,并提供了MIME类型为text/VBScript
的实际VBScript,但它也尝试将其作为JavaScript运行。
<script type="text/javascript" src="foo.js"></script>