Как отключить автоматическое переключение порядка даты и номера в Internet Explorer - PullRequest
0 голосов
/ 18 ноября 2011

Следующий 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">
                &#1601;&nbsp; 05/31/2011&#1592;
            </span>     
        </span> 
    </div>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Вы можете обернуть дату в промежуток и указать направление:

&#1601;&nbsp; <span dir="ltr">05/31/2011</span>&#1592;
0 голосов
/ 18 ноября 2011

Оберните его в <pre>, чтобы сохранить формат как есть.

<code><pre>05/31/2011

Вам нужно будет ввести pre в css, чтобы соответствовать вашим текущим шрифтам и размеру.

pre {
    font-family:inherit;
    font-size:inherit
} 
...