2009-06-08 4 views
0

は、JSへのリンクの他の方法が存在して離れて、この(通常)から...他の引用の種類を利用ブラウザは属性の数値引用を広くサポートしていますか?

<script src="myscript.js" type="text/javascript"></script> 

が...:

<script src=&#34;myscript.js&#34; type=&#34;text/javascript&#34;></script> 

は、これらの広く、現代のブラウザでサポートされています、およびIE6などの使用中の古いブラウザ?基本的には、二重引用符で囲まれた通常の方法と同じように、このメソッドを使用するのが安全ですか?


編集:HTML4 specはそれを許可しているようだが、それは十分実用的な現実にサポートされていますか?

3.2.2 Attributes 

    Authors may also use numeric character references to represent 
    double quotes (&#34;) and single quotes (&#39;). 

    For double quotes authors can also use the 
    character entity reference &quot;. 
+0

第3.2.2項では、区切り文字ではなく属性値について説明します。 – elmuerte

+0

いいえ、区切り文字を説明しています... "デフォルトでは、SGMLはすべての属性値を二重引用符で区切る必要があります...著者も" –

+0

"を使用することがあります。段落の最初の部分では、「デフォルトでは、すべての属性値を二重引用符(ASCII 10進数34)または一重引用符(ASCII 10進数39)で区切る必要があります。その後、属性の値の中で引用符をどのように表現することが許可されているかについてのパラグラフが続きます。つまり、「区切り記号が使用されているとき」を使用することができます。または、「区切り記号が使用されているとき」を使用するか、数値のエスケープ表記を使用してどちらかの形式を表すことができます。 – elmuerte

答えて

7

&#34;単純にが間違っているであり、SGMLとXMLの仕様で同じ意味を持ちません。要素の引数の値は、単一引用符( ')または二重引用符( ")を使用してください。古いSGMLの仕様では、この要素

<foo bar=&#34;quux&#34; /> 

は名前FOO、および値「quux」バーという名前の属性を持つ要素として読み取ることができます。ただし、引用符で囲まれていない属性値にはエスケープ文字を使用しないでください。そして、この要素

<foo bar="quux" /> 

は名前FOO、および引用符なしの値quuxバーという名前の属性を持つ要素として読まれるべきです。 SGMLでは、引用符はオプションであり、次のスペースまでのすべてが属性の値として使用されるためです。

XMLには引用符が必要です。

+0

これはHTMLとXHTMLでもOKですか?それは正常に解析され、理解されるでしょうか? –

+0

または、次のような引用符を付けずに記述する必要があります。

0

ちょっと不思議です。なぜエンコードされたバリアントを使用したいのですか?ほとんどのテキストエディタでは、書式設定が中断されます。私にとっては、それは非常に迷惑になるでしょう。

-2

二重引用符で囲む必要がありますが、属性が正しく読み取られないことがあります。

+0

"正しいかもしれない" ... ...私はあなたの言葉を忘れて去りますか? –

+0

@Jenko - ありがとう! – Fenton

-2
<script src=myscript.js></script> 

はHTML5で有効で、すべての重要なブラウザでサポートされています。

+0

これは絶対的なリンクでなければなりません。src =/path/to/script.js ...これは大丈夫でしょうか? –

2

属性値の区切り文字と引用符または二重引用符の間に違いがあります。あなたはリテラルを使用する必要が

『属性値が『ない』で区切られ(二重)引用符を"(どこdelimiters are optional除く)の属性値を区切るために 'またはが。この場合、バイトのsquence手段』

文字参照は(二重)引用符を表すために使用できますが、リテラルを使用するのに比べて複雑で非効率的な方法ですので、リテラルが利用できない場合にのみ使用してください(つまり、属性値の区切り文字開始区切り文字がその文字であった属性値の内部)。

関連する問題