到目前为止,我看到的所有JavaScript文件都有.js
扩展名,例如<script src="MyScriptFile.js" language="javascript" />
。
我想知道这是否是要求?或者,任何扩展是否有效?例如,我可以使用MyScriptFile.txt
或MyScriptFile
并且仍然可以在所有主要的网络浏览器中使用完全有效的JavaScript文件吗?
我无法在JavaScript规范中找到有关此内容的信息。
答案 0 :(得分:2)
他们可以是任何东西。我只是根据这里给出的答案尝试了它并且它有效。当你需要一个动态脚本文件时,这是非常有益的,这就是我到达这里的方式。我能够在php中构建我的脚本文件,用于构建从数据库中提取的Google地图标记的动态列表。非常感谢答案。我的脚本文件链接src是一个带有php扩展名的文件,用于输出javascript文本。
答案 1 :(得分:1)
不,他们也可能是.whatever
,他们会继续工作。
剧本:
<script type="text/javascript" src="file.txt"></script>
告诉html将该文件用作JS,无论是否存在扩展名。
我曾经用PHP编写我的JS,所以他们可以包含PHP代码,但如果你这样做,你可能会遇到麻烦。
您还应该查看搜索引擎优化;搜索引擎希望.js
个文件为.js
,并且由于错误的扩展名,它们可能会歪斜,并且您的网站可能会丢失一些点和位置。
重要的一点是服务器,因为它知道&#34;文件内容是javascript,如果它们是.js
扩展名,那么它会以正确的方式对待它,并做出预期的事情。
最佳做法是使用适当的文件扩展名。 (但这并不意味着你不能使用其他人)。