Почему для себя не могут закрывать этикетки рукописный шрифт они сами?

По какой причине браузеры не распознают правильно следующего?:


Я помнил эту проблему сейчас, когда он заканчивается у меня происхождения, и мне показалось хорошим включать это здесь. Однако этот вопрос уже имеет ответ в SO тем, что присоединило соединение ссылки:

https://stackoverflow.com / questions / 69913/why-dont-self-closing-script-tags-work

4
задан 23.05.2017, 15:39
1 ответ

Потому что у элемента, который ты стараешься использовать, есть один #REQUIRED как начальная стоимость в Вашем файле определения документа. Что это означает? Во многих документах markup он используется как estándard файл .xml, что определяет Вашу структуру. В случае документов он, должно быть, определяет этикетку doctype, чтобы избегать того, чтобы браузер распределил назначенную по умолчанию одну ему.

Благодаря тому, что ты говоришь, что ты используешь HXTML, если ты консультируешь url, который приходит из doctype, ты сможешь наблюдать следующее:

Определение организации или этикетка, названная рукописный шрифт

<!ENTITY % Script "CDATA">
<!-- script expression -->

Список признаков или стоимости, которые они показывают каким-то образом, что контент не должен быть пустым сообщая, что всегда должны требовать его (required)

<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>
<!ATTLIST script
  id          ID             #IMPLIED
  charset     %Charset;      #IMPLIED
  type        %ContentType;  #REQUIRED
  src         %URI;          #IMPLIED
  defer       (defer)        #IMPLIED
  xml:space   (preserve)     #FIXED 'preserve'
  >

поскольку ты можешь видеть в официальном определении, что ты можешь находить в http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

хотя большинство браузеров после того, как считали пустым признак type они понимают, что он относится друг к другу , этого должно бы быть достаточным, чтобы избегать иметь один <script />, хотя не, чтобы иметь один <script type="text/javascript" />.

Кроме того как ты наблюдаешь в определении, элемент рукописный шрифт - типа parsed character дата в отличие от многих элементов автозавершения как br что являются элементами (пустыми) EMPTY. PCDATA кроме того покажи, что то, что подается, не элемент HTML а XML, и следовательно, должно быть, выполни утверждения.

Больше информации на испанском языке.

3
ответ дан 01.12.2019, 08:13
  • 1
    espec и # 237; ficamente, где он показывает, что контент не должен быть vac и # 237; или?, только я вижу, что элемент и #39; type и # 39; его потребовали. Adem и # 225; s, равный, если у меня нет элемента type, в chrome например он не производит ошибку как будто он это делает, когда я стараюсь закрывать этикетку (рукописный шрифт) в s и # 237; сама. – Juan Ruiz de Castilla 28.12.2015, 05:15
  • 2
    Тот, который не производит ошибку, не означает, что не est и # 233; неправильный, ввиду обширности в использовании javascript браузеры склоняются к тому, чтобы понимать, что он относится друг к другу javascript, но хорошо podr и # 237; чтобы относиться друг к другу vbscript или alg и # 250; n другой язык scripting – Ruslan López 28.12.2015, 16:30
  • 3
    Чтобы понимать тебя, я не вижу, что точно то, что мешает тому, чтобы он смог закрывать tag рукописный шрифт, если сам, я не квакал, что type и это PCDATA они имели общее, если ты мог объяснять мне м и # 225; s это ты это быть благодарным и # 237; в. – Juan Ruiz de Castilla 28.12.2015, 17:58
  • 4
    так как помести твой dtd локального способа, qu и # 237; срубите empty и pcdata и conv и # 233; ncete;) – Ruslan López 28.12.2015, 18:00

Теги

Похожие вопросы