使用JavaScript代码而不是引用文件?

时间:2012-05-25 03:16:43

标签: javascript

编辑:抱歉,我应该更清楚了。我的网页需要符合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>
    
  3. 以上两种方法中哪一项是正确的?如果没有,有没有更好的方法呢?


    此外,可以在脚本标记内引用文本(.txt)文件,例如?

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

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

    寻找知识渊博的答案。

4 个答案:

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