-2

重複の可能性:
自動終了スクリプトタグが機能しないのはなぜですか?

最近UbuntuにLAMPサーバーをインストールしました。私が興味を持っているのは次のとおりです。

test.phpファイルのこのコードは機能します:

<html>
<head>
<script type='text/javascript'>
</script>
</head>
...

ただし、このファイルには表示されません(コード内の次のデータのみが表示</script>されます)

<html>
<head>
<script type='text/javascript'/>
</head>
...

2番目のケースでPHP(またはHTML)が終了タグを認識しないのはなぜですか?

4

4 に答える 4

4

次の理由で承認されません。

<script> 

クロージングが必要

</script> 

タグ内の/だけではありません。いくつかのHTMLタグはそのようなものです。

于 2012-11-28T00:45:23.817 に答える
1

スクリプトタグを適切に閉じていません。ブラウザが異なれば、これの解釈も異なる場合があります。HTML5ドキュメントタイプを使用しているため、これは特に当てはまります。

XHTMLドキュメントタイプを使用している場合は、ブラウザ間で自動終了スクリプトタグを使用すると幸運が得られます。

ただし、ブラウザ間の互換性のための最善のアプローチは、どのドキュメントタイプでも自動終了スクリプトタグを使用しないことです。

これはPHPとはまったく関係ありません。だから、なぜそれがあなたのタイトルにあったのかわからない。PHPは先に進み、ソースコードをそのままレンダリングします。

于 2012-11-28T00:46:33.163 に答える
0

2番目のケースでは、スクリプトタグを開いているときに閉じています。

<script type='text/javascript'/>

上で強調表示しました。与えたコードの最初のビットを見ると、スクリプトタグが開いており、閉じているのは正しいものです。

于 2012-11-28T00:47:49.150 に答える
0

この回答でより詳細に説明されているように:https ://stackoverflow.com/a/206409/476786 すべてのタグは有効htmlな自己閉鎖タグです。昔ながらのhtmlでは、タグを解釈するのはサーバーとブラウザの責任であるため、実装に一貫性がなくなります。xhtmlapplication/xhtml+xmltext/html

于 2012-11-28T00:48:28.953 に答える