浏览器是否广泛支持属性中的数字引号?

Rob*_*cks 0 html javascript tags

除了这个(通常的)之外,还有其他链接到JS的方法.

<script src="myscript.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

...利用其他报价类型:

<script src=&#34;myscript.js&#34; type=&#34;text/javascript&#34;></script>
Run Code Online (Sandbox Code Playgroud)

在现代浏览器和使用中的旧浏览器(如IE6)中是否广泛支持这些?使用这种方法基本上是安全的,就像使用常规双引号方法一样?


编辑:HTML4规范似乎允许它,但它很好地变为现实支持?

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;.
Run Code Online (Sandbox Code Playgroud)

elm*_*rte 7

使用" 而不是"完全错误,它在SGML和XML规范中没有相同的含义.元素的参数值应该使用单引号(')或双引号(").在旧的SGML规范中这个元素

<foo bar=&#34;quux&#34; />
Run Code Online (Sandbox Code Playgroud)

可以读作名为foo的元素,名为bar的属性,其值为"quux".但是,该标准定义了不带引号的属性值不应包含转义字符.而这个元素

<foo bar="quux" />
Run Code Online (Sandbox Code Playgroud)

应该被读作一个名为foo的元素,以及名为bar的属性,其值为quux而不带引号.这是因为在SGML中,引号是可选的,直到下一个空格的所有内容都将用作属性的值.

XML需要引号.

  • 对于HTML,使用<script src ="...">,<script src ='...'>或<script src = ...>.但强烈劝阻后者.对于XHTML,仅允许前两种可能性. (2认同)