3

最近、インライン JavaScript をラップするさまざまな方法を見てきました。


オプション1:

<script type="text/javascript">//<![CDATA[
    ...
// ]]></script>

オプション 2:

<script>
...
</script>

オプション 3:

<script type="text/javascript"><!--
...
//--></script>

オプション 4: 上記のいずれかの組み合わせですか?


現在の基準は何ですか?

4

1 に答える 1

2

HTML5

<script>
alert('Hello world.');
</script>

XHTML

<script type="text/javascript">
//<![CDATA[
alert('Hello world.');
//]]>
</script>

古いブラウザ

<script language="javascript"><!--
alert('Hello world.');
//--></script>

ドキュメントをXMLとして解析するには、XHTMLのCDATAセクションが必要です。

Douglas Crockfordによると、このlanguage属性は非推奨であり、type代わりにこの属性を使用できます。HTMLでは、これはオプションです。HTMLコメントタグについて、彼は次のように言っています。

<!-- //-->スクリプトでハックを使用しないでください。これは、第1世代のブラウザであるNetscape1およびMosaicでスクリプトがテキストとして表示されないようにすることを目的としています。それは何年もの間必要ではありませんでした。<!-- //-->HTMLコメントを通知することになっています。コメントは、コンパイルして実行するのではなく、無視する必要があります。また、HTMLコメントにはが含まれない--ため、デクリメントするスクリプトにはHTMLエラーがあります。

したがって、今日のWebページでスクリプトを開発している場合は、HTML5の方法を利用します。

于 2013-01-07T01:16:13.173 に答える