Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在.js文件中指定脚本类型?_Javascript_Html_Dojo - Fatal编程技术网

Javascript 如何在.js文件中指定脚本类型?

Javascript 如何在.js文件中指定脚本类型?,javascript,html,dojo,Javascript,Html,Dojo,在html文件中,您可能可以编写: language=“javascript” 在JavaScript文件(.js)中,它只是原始JavaScript代码,没有指定类型,是否假定所有类型都是“text/JavaScript”?如果你输入的是“aaa/bbb”怎么办 Dojo就是一个可能需要这样做的例子。是的,在JavaScript文件中,您只需编写代码,周围没有任何标记。它是页面中包含指定类型的文件的标记。所以你可能有: foo.js: function doSomethingReallyCoo

在html文件中,您可能可以编写:

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>