Регистр символов в тегах HTML - PullRequest
       17

Регистр символов в тегах HTML

4 голосов
/ 21 сентября 2010

Какое правило для символов в HTML-тегах?

У меня есть ситуация, когда мне не нужно принудительно кэшировать мой сайт. Я использовал все строчные буквы для всех тегов и атрибутов HTML (будучи под впечатлением, что это без учета регистра). До сих пор у меня не было выданных документов.

Я обнаружил, что в IE7 работает следующее:

<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

Пока этого нет:

<meta http-equiv="Expires" content="-1">
<meta http-equiv="Pragma" content="no-cache">

FYI Я использую PHP, а также включил следующее, но, похоже, он не работает и без метатега HTML:

header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
header("Content-Type: text/html; charset=UTF-8");

РЕДАКТИРОВАТЬ (добавлено): у нас есть следующий тип документа (я должен признать, что я недостаточно умен, чтобы знать, что это значит или насколько это актуально)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Вы пробовали другую версию IE? HTML не чувствителен к регистру, а XHTML - . Вот что W3schools говорит о HTML .

HTML Совет. Используйте строчные теги

HTML-теги не чувствительны к регистру:

означает так же, как

. Многие веб-сайты используйте заглавные HTML-теги.

W3Schools используют строчные теги, потому что Консорциум World Wide Web (W3C) рекомендует использовать строчные буквы в HTML 4 и требует строчных тегов в будущем версии (X) HTML.

Пост в codingforums от freedom_razor гласит, что IE7 не любит строчные метатеги. Может быть, вы могли бы использовать javascript, чтобы обнаружить браузер и соответственно установить метатеги?

0 голосов
/ 23 сентября 2010

Что ж ... мета-теги на самом деле не должны иметь никакого эффекта, потому что вы уже отправляете настоящие HTTP-заголовки, которые должны переопределять заголовки, указанные как метатеги (HTTP-EQUIV - это то, что говорит имя - заменительЗаголовки HTTP, когда они недоступны).

Также ... в заголовке HTTP вы говорите "Expires" = "Понедельник, 20 декабря 1998 01:00:00 GMT", но в метатеге вы указываете, что"Истекает" = "-1".Таким образом, вы не уверены, что хотите, чтобы значение Expires было равно?

Кроме того: управление кэшем должно осуществляться только с помощью заголовков HTTP - как еще вы можете контролировать, как кэшируются изображения (нет метаданных?теги в файлах изображений).

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