なぜ自閉script要素です。
-
09-06-2019 - |
質問
である理由は何ですかブラウザが正しく認識できていないと認識:
<script src="foobar.js" /> <!-- self-closing script element -->
この認識:
<script src="foobar.js"></script>
この概念のユーザー設定値の初期化時間はどのくらいですか。
注意:この文は正しい少なくともすべてのIE(6-8ベータ2).
解決
XHTML1仕様"と言ってい
され、空のインスタンスの要素がコンテンツモデルではない
EMPTY
(例えば、空のタイトルまたは段落の最小化形(例えば使用<p> </p>
ない<p />
).
XHTML DTD 指定のスクリプトの要素として:
<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>
他のヒント
追加えBradとsquadetteいの自閉XML構文 <script />
実際に は 正しいXMLが、では実際にwebサーバーをご送付書類として適切に整形式のXMLとXML mimetypeのように application/xhtml+xml
は、HTTP Content-Typeヘッダー( ない として text/html
).
しかし、送信XML mimetypeがホームページな解析によるIE7、好きな text/html
.
から w3:
要約'application/xhtml+xml' 用いるべきであるXHTML家族 書類の使用は'text/html' に限定されるべきであるHTML対応 XHTML1.0。申請/xml' 'text/xml'の使用も可能ですが、 つ適切な 'application/xhtml+xmlすることを目的としている使用 することにより、一般のXMLメディア 種類です。
私は戸惑うこ数ヶ月前からのみ可能なにも対応FF3+およびIE7)溶液を使用した古 <script></script>
書式付 text/html
(HTML書式]+HTML mimetype).
場合はサーバーを送信する text/html
タイプには、HTTPヘッダ、その他適切に形成されXHTML文書FF3+その他のHTMLレンダリングモードと <script />
動作しません(これは変更、Firefoxた以下の厳しい).
これが起きるかにかかわらずfiddlingと http-equiv
meta要素にXML prologはdoctype内文書--Firefoxの支店までの text/html
ヘッダるかどうかを判定し、HTMLまたはXMLパーサーに見えドキュメント内で、HTMLパーサは理解できな <script />
.
場合には、誰の、好奇心旺盛な人、究極の理由はHTMLはもともと方言のSGML、XMLのか兄.ラスト-地元素で指定することが可能でDTDとしては自閉などBR,HR,INPUT),暗黙のうちにcloseable例P,LI,TD)、または明示的にcloseable例テーブル部、スクリプト).XMLのコースという概念です。
のタグ-スープパーサの使用による現代のブラウザの進化したのもこの遺産は、その構文解析モデルのない純粋なSGMLます。もちろんご丁寧に作XHTMLに扱われてしまっているが悪口を書きSGMLング-スープなければお送りすることにより、XML mimeタイプです。もこれでしょうか---
<p><div>hello</div></p>
...が解釈され、ブラウザとして:
<p></p><div>hello</div><p></p>
...のレシピも曖昧にバグがスローされる可能性がありますいくというコードをDOM.
その答えは"いかに"の引用仕様ここでは、実際の物語"はありません <script/>
"の後に多くの時間を掘りにバグ報告やメーリングリストが表示されます。
HTML4
HTML4に基づく SGML.
SGMLではあ shorttags, など <BR//
, <B>text</>
, <B/text/
, や <OL<LI>item</LI</OL>
.XMLに、redefinesると">"(情報検索サービスは柔軟性が、このようになり <BR/>
.
しかし、HTMLなかったredfine、 <SCRIPT/>
すべ 平均 <SCRIPT>>
.
("Yes"、">することを目的としている一部のコンテンツのタグはいまだに ない 閉じられます。)
こなXHTML ま 休憩多くのサイトのブラウザが十分に成熟して 注意 この) 誰も実施shorttags の仕様 の助言している。.
効果的にすべての労働の自己終了タグはタグのオプションの終了タグを技術的に非conformantパーサおよびは無効となります。またW3Cる たこのハッキング への移行にXHTMLで HTML対応.
や <script>
's"終了タグ ないオプション.
"自己期"のタグがhack HTMLにおける4つの意味がない。
HTML5
HTML5は 五種類のタグ "と名付けられたこの空隙"と"外国'タグ できる自閉.
ので <script>
は無効で 月 コンテンツではありません外国人のようMathMLやSVG), <script>
できない自閉鎖を問わずどうするかです。
でも、なぜでしょう?なかまるにつれて、パートナーとして海外、特別な場合、または何かな?
HTML5を目指し 下位互換性 と 実装 HTMLの4とXHTML1.なに基づくSGMLやXML;その構文は主に文書にまと一体となります。(このはなぜ <br/>
<hr/>
など。は 有効なHTML5 もかかわらず無効HTML4.)
自閉 <script>
のタグが実装用は多少異なることがあります。※で されているChrome、Safari, オペラ;私の知るなたにInternet ExplorerまたはFirefox.
この議論された 時HTML5とで立案しているか拒否されたので 休憩 ブラウザ 互換性.ウェブページの自己近のスクリプトタグが正しく描画の場合ですべての)古いブラウザを推奨いたします。があった その他のご提案, なで解決できないの互換性の問題です。
Draftが終わったと思ったらしたWebKit更新されるパーサを設定します.
自閉 <script>
うした事態が起こらないようにHTML5との互換性のためにHTML4XHTML1.
XHTML1/XHTML5
時 本当に とXHTML, <script/>
あっ、として その他の回答 て記載しています。
ことを除いて の仕様と で すべ る場合としてHTML
XHTML文書の...あさインターネットメディアタイプ"text/html"の"RFC2854]などの対応は、ほとんどのHTMLブラウザを推奨いたします。
うことになったのであろうか。
人 たMozilla へ ましょうFirefoxの解析 適合文書として XHTML に関わらず、指定されたコンテンツのヘッダとして知られ コンテンツ盗聴).このことは許可してくれる自閉スクリプト、コンテンツの盗聴 必要があった とにかくいhostersは十分に成熟しての正しいヘッダIEした のつもりで.
の場合 初のブラウザ戦争 終了していなかったIE6,XHTMLがリストされている。なかった。IE6 問題があ とXHTML.実際の家 にはまだ対応していませんでした 正しいMIMEタイプ 全ての, 乱 皆さん の利用 text/html
のためのXHTMLのでIE でも大きな市場シェア のための全体ます。
最後に、ここで示されているデータは、W3C なかった平均XHTMLするsniffable:の文書は、 両, HTMLとXHTML、 Content-Type
ルールできるというした企業の"に従う当社のスペック"と 無視した実践的な.間違えること 続き 入後のXHTMLのバージョン
とにかく、この決定 解決に ます。また7年前のクロム 生まれました;ありませんでしたその他の著しいブラウザです。その通り決定しました。
を指定するdoctype技術だけでは成り立ちませんのトリガー XML構文解析で以下の仕様です。
Internet Explorer8以前は対応していないXHTML構文解析.ものをご利用の場合、XML宣言やXHTML doctype、古いhtmlを解析し、ドキュメントのHTML.やHTML、自閉式の構文には対応しておりません。末尾のスラッシュは無視され、利用明示的に閉じます。
でもブラウザーの支援のためのXHTML構文解析など IE9以降, は、静解析、ドキュメントのHTMLの場合を除き、文書のXMLコンテンツタイプです。その場合は旧IE表示されない文書です。
に既にかなりの問題でも、この明確なのはも人利用 <br/>
などすべてのHTML文書は、 /
そのようなポジションは基本的に無視され、利用しようとした場合にものをつくり両parseableしてXMLとして、HTML.試 <p/>foo</p>
, 例えば、定期的を特定した。
自閉スクリプトタグが成り立たないと思うので、スクリプトタグを含むことができインラインコード、HTMLではないスマートなon/offを切り替える機能を有する属性。
一方、HTMLない優れたタグを含む 参考外部リソース:の
<link>
タグが可能です 自閉会となりました。するためにすでに使用されているなどのスタイルシート、RSS、Atom フィード、標準的なUriは、あらゆるその他展開してまいります。ませんか JavaScript?
ご希望の場合はスクリプトタグを自己同封できないことを申し上げたように、もはいないが、スマートします。利用できる自閉リンクタグのリンクをJavaScriptによるものtext/javascript、relスクリプトとして、以下のように:
<link type="text/javascript" rel ="script" href="/path/tp/javascript" />
なXMLおよびXHTML、HTMLに関する知識が全くないの自閉構文です。ブラウザを解釈するXHTML HTMLとしていること /
文字のタグは自閉;代わりにその解釈のように空の属性は、パーサはい"タグには"す。
だけど <script defer>
として扱われ <script defer="defer">
, <script />
として扱われ <script /="/">
.
Internet Explorer8以上をサポートしない、適切なMIMEタイプのためのXHTML, application/xhtml+xml
.だけXHTMLとして text/html
, いてこれらの古いバージョンのInternet Explorerで何でもできとして解釈されるHTML4.01.のみ使用することができ、短い文法との任意の要素を許可するの終了タグを省略することができる。を参照 HTML4.01の仕様.
XML'短いフォームとして解釈される属性の名/、ありませんの等号)として解釈された暗黙の値は、"/"です。これは厳密に間違ったHTML4.01-宣言の属性が許可されないが、ブラウザは無視されます。
IE9以降 支援XHTML5 召し上がれ application/xhtml+xml
.
ことになるのでスクリプトタグが空要素です。
に HTMLドキュメント -ボイド元素 ない 必要と"終了タグ"です。
に xhtml, ものであるため、ることを必要としてい 終了 例えばの"終了タグ";を含むbr、シンプルなラインがど <br></br>
又はその 簡略表現 <br />
.
しかし、スクリプトの要素は決して無効、またはパラメトリック要素で スクリプトタグ まず、ブラウザの指示ではなく、データの説明なります。
主として、意味的な解除の指示など、"終了タグでのみ処理する上で必要な指示者の意味を解除することができないよ継承します。たとえば、次のようになります。
<H1>
意味を解除することができない、以下の <P>
でんを十分に独自の意味をオーバーライドし終了前H1命令セットです。ができるの ストリーム 新規ラインではない"強い"にオーバーライドは、現在のフォントサイズ&スタイルライン高さ かけ流しのストリーム, ます。eから漏れH1(Pになっています。
これはどのように"/"(解約)の信号が誕生するに至りました。
汎用 no-説明 終了タグのように < />
, いsufficedのための単一落下したカスケード、例えば: <H1>Title< />
でも、それだけではありませんものの場合、またいすることができる"入れ子"、複数の仲介のタグ付けのストリーム:分割納入る前に包装/落下を別のカスケード.結果として汎用ターミネーターなど < />
ないという思いを決定する対象のプロパティを終了させます。例えば: <b>
大胆な <i>
bold-italic < />
italic </>
正常です。間違いなく取得に失敗しと権利とについてもうとして解釈され 大胆な 太itallic 大胆な 正常です。
これはどのように 概念 のラッパー ie., コンテナが誕生しました。(これらの概念は同様のことが困難であることはご理解が見え、時には同じ要素があります。 <H1>
両方のラッパー、コンテナでも同時に行います。は <B>
み言葉の意味のラッパー).する必要がありまで、無意味。もちろんの発明は、DIV要素に来ます。
DIV要素は、実は2BR-容器です。もちろん、CSSの全体の状況weirderよりも短いと言えるでしょう、そして、ここに大きな混乱と多くの影響-間接的に!
るためには、正しいCSSできオーバーライドネイティブの前後BR挙動の新開発本部長であれば、"何もしないコンテナ".が、当然違います。DIVsはブロック要素やネイティブのラインのストリーム前後の信号.すぐにウェブ開始に苦しむページDIV-itis.もしかしながら。
のであるCSS、その能力を完全にオーバーライドおよび完全に再定義の動作のHTMLタグ、なんとか管理を混乱させる、ブラー全体の意味HTMLの存在---
突然すべてのHTMLタグが登場廃止、改ざん、裸のすべての本来の意味を理解すること、アイデンティティます。なんだかんのうちには必要ない。ったのは、単一のコンテナ-ラッパータグで十分であのすべてのデータについて発表した。だけで追加の属性です。してみてはいかがでしょうか意味のあるタグの代わり;明タグ名として使ってみよう、CSSに迷惑とについてご覧いただけます。
こうしてxhtml生まれのコースの鈍、有料で女→男トレス、絵も変える、新し歪みのビジョンには何を、何の気を目的にあります。W3Cからは、ワールドワイドウェブをはどうなっているのか間違っているのは、同志?!!
目的のデータがHTMLであることを示す るストリーム 有意義なデータに人間さん。
をお届けします。
の一部であるだけに支援の明確性が損なわれる形の情報です。xhtmlんのわずかな配慮の情報です。-をつけることによって、情報は一切関係ありません。
最も重要なことは、物質を知ることが理解できること xhtmlなバージョンの拡張HTML, デは全く異なる獣;敷地には、そのため、 するのが賢明であってください。
差を'true'XHTML','英XHTMLやHTMLなどの重要性にサーバに送信されたMIMEタイプ すでにここで記載しているもの.したい場合は徹底的にやりましょう現在、ここでは簡単に編集可能なスニペットのライブプレビューを含む自閉スクリプトタグできるブラウザ:
div { display: flex; }
div + div {flex-direction: column; }
<div>Mime type: <label><input type="radio" onchange="t.onkeyup()" id="x" checked name="mime"> application/xhtml+xml</label>
<label><input type="radio" onchange="t.onkeyup()" name="mime"> text/html</label></div>
<div><textarea id="t" rows="4"
onkeyup="i.src='data:'+(x.checked?'application/xhtml+xml':'text/html')+','+encodeURIComponent(t.value)"
><?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[<!ENTITY x "true XHTML">]>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<p>
<span id="greet" swapto="Hello">Hell, NO :(</span> &x;.
<script src="data:text/javascript,(g=document.getElementById('greet')).innerText=g.getAttribute('swapto')" />
Nice to meet you!
<!--
Previous text node and all further content falls into SCRIPT element content in text/html mode, so is not rendered. Because no end script tag is found, no script runs in text/html
-->
</p>
</body>
</html></textarea>
<iframe id="i" height="80"></iframe>
<script>t.onkeyup()</script>
</div>
ご覧ください Hello, true XHTML. Nice to meet you!
以下のtextarea.
用できないブラウザで、複写することができますコンテンツのtextareaに保存してくださいファイルに .xhtml
( .xht
)拡張機能(コAlekこのヒント).