Удалить трейлинг]> со страницы - PullRequest
0 голосов
/ 08 июля 2011

Я использую тип документа с пользовательскими атрибутами для проверки XHTML. Вот мой Doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[
<!ATTLIST div data-localized CDATA #IMPLIED> 
]>

Но проблема в том, что при загрузке страницы в браузере отображается «]>». XHTML проверяет нормально.

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Обходной путь будет удалить его с помощью JavaScript.Добавьте скрипт после объявления вашего тела, например

<html>
<body>
<script type="text/javascript">

 function removeFirstTwo() {
  try {
     var htmlBody = document.getElementsByTagName("BODY")[0];
     if (htmlBody.firstChild.nodeValue.substr(0,2) == "]>") {
       htmlBody.firstChild.nodeValue = "";
     }
   } catch(e) { 
     //do nothing 
   }
 }

 removeFirstTwo();

</script>
...
1 голос
/ 08 июля 2011

Проверить статью в Список отдельно -

К сожалению, при отображении файл в браузере,]> отображается на экран.

Указывает на решение, которое предполагает использование отдельного файла DTD (который не будет работать в валидаторе W3C ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...