Будет ли холст работать в коде XHTML 1.1?

Я пишу реализацию игры жизни Конвея на JavaScript. Похоже, что рисование сетки - это отличный новый способ, а не создание таблицы HTML и отслеживание идентификаторов ячеек, но если я напишу <canvas> в XHTML 1.1, который я обычно пишу, будет ли работать код? Или мне следует использовать метод таблицы, чтобы нарисовать базовую сетку для игры?


person KrnK    schedule 25.06.2013    source источник
comment
Холст - это функции HTML5. Таким образом, нельзя ожидать, что он будет работать в документах (X) HTML 1.1. Некоторые браузеры могут отображать его правильно, но стандарты не требуют этого.   -  person George Cummins    schedule 25.06.2013
comment
Что такое HTML 1.1? Вы имеете в виду первоначальную спецификацию HTML 1993 года?   -  person imjared    schedule 25.06.2013
comment
Я предполагаю, что он имеет в виду XHTML 1.1, и я не понимаю, как кому-то может быть «комфортно» с ним   -  person David Fregoli    schedule 25.06.2013
comment
Используйте HTML5. Он в основном совместим с XHTML 1.1. Вы можете использовать теги void с завершающим />, если вам так нравится. На самом деле не нужно беспокоиться о комфорте с точки зрения HTML.   -  person Ry-♦    schedule 25.06.2013
comment
Если вам нужна поддержка IE ‹9, подумайте об использовании Raphael.js   -  person David Fregoli    schedule 25.06.2013


Ответы (2)


Элемент canvas не является частью XHTML 1.1, поэтому вопрос как таковой не имеет смысла. Но если вы хотели спросить, можете ли вы использовать canvas вместе с типом документа XHTML 1.1, то ответ - да. Браузеры не заботятся о типе документа, за исключением определения режима браузера («стандарты» против «почти стандарты» против «причуд»), и это влияет на многие вещи, но не на распознавание и реализацию canvas разметки.

person Jukka K. Korpela    schedule 25.06.2013
comment
Спасибо, юкка. Это помогло. - person KrnK; 26.06.2013

Если тег Canvas работает, это зависит от браузера, который используется для его просмотра. Я считаю, что уже какое-то время его можно использовать в любом крупном браузере. См. http://caniuse.com/#search=canvas и этот вопрос.

person Sumurai8    schedule 25.06.2013
comment
Я имел в виду XHTML 1.1 и, перефразируя свой вопрос, хотел знать, вызовет ли запись ‹canvas› в синтаксисе XHTML 1.1 какие-либо проблемы, поскольку ‹canvas› является тегом HTML5? Спасибо minitech! Однако приветствуются еще одно или два предложения. - person KrnK; 25.06.2013
comment
Я предполагаю, что поведение браузеров не определено, если вы используете теги, которые не определены в стандартах разметки. У меня лично не было проблем при определении простого поля <input type="date"></input> в моем собственном xhtml-документе (браузер действительно проверял и ограничивал содержимое), но я не уверен, что он делает с тегом canvas. (Ура! Я нашел причину еще раз почитать в Интернете :-)) - person Sumurai8; 25.06.2013
comment
@Newcoder Этот вопрос и связанные с ним вопросы могут помочь вам в вашем поиске. Третий ответ в этой ветке гласит: 4. Как уже было сказано, DTD служит только одной цели В БРАУЗЕРАХ, а именно различать режим соответствия стандартам и режим причуд. Я думаю, что это может быть правильно, хотя у меня нет источников чтобы доказать это. - person Sumurai8; 25.06.2013