Следующий HTML-код при отображении в Internet Explorer 7/8/9 отображает дату как:
2011/31/05
В других современных браузерах он отображается как:
05/31/2011
Данные создаются / хранятся в базе данных, поэтому мы не можем их легко изменить.Мы также не будем определять браузер, чтобы попытаться «исправить» проблему.Ясно, что IE делает это намеренно, однако мы хотели бы как-то отключить эту функцию, поскольку она не совместима с другими браузерами.Microsoft Word, очевидно, делает что-то очень похожее с документами RTF с теми же данными.Таким образом, это не «ошибка» как таковая, но мы все равно хотели бы ее избежать и показывать дату, когда мы ее встраивали.Это также делает это для чисел, таких как 1/2.
Когда я удаляю шестнадцатеричную сущность: ف, предшествующую дате, поведение прекращается.Но текст может быть датой, встроенной в арабское предложение, поэтому мы бы предпочли не «автоматически переворачивать» даты, что может привести к серьезному недопониманию при перезагрузке позже.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
<div align="right" dir="rtl">
<span dir="rtl">
<span style=" font-size:12pt">
ف 05/31/2011ظ
</span>
</span>
</div>
</body>
</html>