3

编辑:对不起,我应该更清楚。我的网页需要符合 XHTML。

我使用托管博客平台,我无法在其上托管 JavaScript 文件。我们通常在这样的网页上引用 JavaScript 文件:

<script type='text/javascript' src='http://example.com/js/mycode.js'></script>

问题是,我可以直接引用网页中的代码,而不是文件吗?如果是这样,我该怎么做?

  1. 只需将 JavaScript 代码粘贴到<script>标签之间的文件中?

    <script type='text/javascript'>
    PASTE THE CODE FROM THE JS FILE HERE
    </script>
    
  2. 或者像这样?

    <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>

或者如果我这样做会有什么问题吗?

寻找知识渊博的答案。

4

4 回答 4

3

我可以直接引用网页中的代码而不是文件吗?

是的,您可以在标签之间粘贴您的<script>代码。HTML 甚至允许裸脚本标签,因为浏览器会忽略该language属性,并且可以根据规范省略type属性。

type 属性给出了脚本的语言或数据的格式。如果该属性存在,则其值必须是有效的 MIME 类型。不得指定 charset 参数。如果该属性不存在,则使用默认值是“text/javascript”。

所以你可以有这个:

<script>
    //your code
</script>

此外,您可以选择在外部托管您的脚本并使用它

<script src="http://externalhost.com/yourscript.js"></script>

另外,可以像这样在脚本标签内引用文本(.txt)文件吗?

据我所知,您可以将任何纯文本作为源代码,默认情况下浏览器会将其读取为 JavaScript。甚至来自 pastebin 的文本也可以像脚本一样运行。

于 2012-05-25T03:25:12.917 回答
2

我可以直接引用网页中的代码而不是文件吗?

您的第一种方法应该可以正常工作。

此外,是否可以在脚本标记内引用文本 (.txt) 文件

虽然这可能有效,但我认为你不应该这样做。

于 2012-05-25T03:19:30.437 回答
0

在 HTML5 中,只需使用

<script>
// code from file
</script>
于 2012-05-25T03:19:36.650 回答
0

不再需要 CDATA 标记(请参阅此较早的 SO 帖子:脚本标记中何时需要 CDATA 部分?)。就像提到的@meager 一样,您可以在脚本标签中粘贴您需要使用的任何内容。请记住,您编写的任何依赖于该文件内容的代码要么位于同一脚本标记内的下方,要么位于页面下方的其自己的脚本标记中。

<script>
// file content
// your code that references the file content
</script>
于 2012-05-25T03:23:27.970 回答