3

編集:申し訳ありませんが、もっと明確にする必要がありました。Web ページは XHTML に準拠する必要があります。

ホスト型ブログ プラットフォームを使用していますが、JavaScript ファイルをホストする方法がありません。通常、Web ページ上の JavaScript ファイルは次のように参照します。

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

問題は、ファイルではなく Web ページのコードを直接参照できるかどうかです。もしそうなら、どうすればいいですか?

  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>
    

上記の2つの方法のうち、どちらが正しいですか? そうでない場合、それを行うより良い方法はありますか?


また、このようにscriptタグ内でテキスト(.txt)ファイルを参照することはできますか?

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

または、このようにすると問題はありますか?

知識豊富な回答を探しています。

4

4 に答える 4

3

ファイルではなく、Web ページのコードを直接参照できますか?

<script>はい、タグの間にコードを貼り付けることができます。ブラウザーはlanguage属性を無視し、仕様に従ってtype属性を省略できるため、HTML ではベア スクリプト タグも使用できます。

type 属性は、スクリプトの言語またはデータの形式を指定します。属性が存在する場合、その値は有効な MIME タイプでなければなりません。charset パラメータは指定しないでください。属性がない場合に使用されるデフォルトは、「text/javascript」です。

だからあなたはこれを持つことができます:

<script>
    //your code
</script>

また、スクリプトを外部でホストし、代わりにこれを使用するオプションがあります

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

また、このようにscriptタグ内でテキスト(.txt)ファイルを参照することはできますか?

私の知る限り、ソースとしてプレーンテキストを入力すると、ブラウザーはデフォルトでそれを JavaScript として読み取ります。ペーストビンからのテキストでさえ、スクリプトのように振る舞うことができます。

于 2012-05-25T03:25:12.917 に答える
2

ファイルの代わりに Web ページのコードを直接参照できますか?

最初の方法は問題なく機能するはずです。

また、スクリプトタグ内でテキスト (.txt) ファイルを参照できますか?

これは機能するかもしれませんが、この方法ではいけないと思います。

于 2012-05-25T03:19:30.437 に答える
0

HTML5では、使用するだけです

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

CDATA タグは不要になりました (この古い SO 投稿を参照してください: When is a CDATA section needed within a script tag? )。@meager が述べたように、スクリプト タグ内で使用する必要があるものは何でも貼り付けることができます。そのファイルの内容に依存するコードは、そのファイルの下の同じスクリプト タグ内にあるか、ページのさらに下にある独自のスクリプト タグ内にあることを覚えておいてください。

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