编辑:抱歉,我应该更清楚了。我的网页需要符合XHTML标准。
我使用托管的博客平台,我无法在其上托管JavaScript文件。我们通常在网页上引用JavaScript文件,如下所示:
<script type='text/javascript' src='http://example.com/js/mycode.js'></script>
问题是,我可以直接引用网页中的代码而不是文件吗?如果是这样,我该怎么做?
只需将JavaScript代码粘贴到<script>
代码中的文件中
<script type='text/javascript'>
PASTE THE CODE FROM THE JS FILE HERE
</script>
或者像这样?
<script type='text/javascript'>
//<![CDATA[
PASTE THE CODE FROM THE JS FILE HERE
//]]>
</script>
以上两种方法中哪一项是正确的?如果没有,有没有更好的方法呢?
此外,可以在脚本标记内引用文本(.txt)文件,例如?
<script type='text/javascript' src='http://example.com/js/mycode.txt'></script>
如果我这样做会有什么问题吗?
寻找知识渊博的答案。
答案 0 :(得分:3)
我可以直接在网页中引用代码而不是文件吗?
是的,您可以在<script>
代码之间粘贴代码。 HTML甚至允许裸脚本标记,因为浏览器会忽略language
属性和type
属性can be omitted according to spec。
type属性提供脚本的语言或数据的格式。如果该属性存在,则其值必须是有效的MIME类型。不得指定charset参数。 如果属性不存在,则使用默认值“text / javascript”。
所以你可以拥有这个:
<script>
//your code
</script>
此外,您可以选择在外部托管您的脚本,而不是
<script src="http://externalhost.com/yourscript.js"></script>
此外,可以在脚本标记内引用文本(.txt)文件,例如?
据我所知,您可以将任何纯文本作为源,浏览器默认将其读取为JavaScript。甚至 text from pastebin can act like a script.
答案 1 :(得分:2)
我可以直接在网页中引用代码而不是文件吗?
你的第一种方法应该可以正常工作。
此外,可以在脚本标记
中引用文本(.txt)文件
虽然这可能有用,但我认为你不应该这样做。
答案 2 :(得分:0)
在HTML5中,只需使用
即可<script>
// code from file
</script>
答案 3 :(得分:0)
不再需要CDATA标签(请参阅此较旧的SO帖子:When is a CDATA section necessary within a script tag?)。像@meager提到的那样,你可以在脚本标签中粘贴你需要使用的任何内容。请记住,您编写的依赖于该文件内容的任何代码都位于相同脚本标记内,或者位于页面下方的脚本标记中。
<script>
// file content
// your code that references the file content
</script>