document.write Ошибка XHTML »h1 не допускается - PullRequest
1 голос
/ 28 октября 2011

, поскольку я использую Cufon на своем веб-сайте, но также хочу, чтобы он выглядел хорошо с отключенным JavaScript, я решил использовать

<script type='text/javascript'>
    document.write("<h1 class='naam'><a class='naam' href='mysite.nl'>MyName</a></h1>");
</script>
<noscript>
    <h1 class='other_mockup'><a class='naam' href='mysite.nl'>MyName</a></h1>
</noscript>

Это отлично работает. Однако, когда я проверяю это, я получаю эту ошибку:

тип документа не допускает здесь элемент "h1"

Что сделать, чтобы это исправить? (

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

См. Спецификацию для отличий элементов сценария и стиля от HTML 4 .

Вы не можете использовать < и > в качестве данных в сценариях без какой-либо формы экранирования.

Это отлично работает.

Тогда вы, вероятно, используете документ как text/html вместо application/xhtml+xml, поэтому браузеры воспринимают его как HTML.

0 голосов
/ 05 апреля 2012

просматривал мой старый вопрос и увидел, что этот вопрос до сих пор не решен.

Если вы хотите сделать то же самое, используйте @fontface (CSS).

Чтобы использовать его, перейдите на этот сайт . Он действительно прост в установке и работает лучше, чем у Cufon.

...