2008 17 грудня 2008

Неправильна поведінка IE8: CSS Layout поломок (Орієнтація версію браузера з допомогою метатегів в IE8)

Якщо ви CSS людини, ви б знали, біль в отриманні макети робочих хрест-браузера. IE8 є ще одним ключем в роботі для нас розробники. Anywaz! якщо ви потрапили на це питання, як я зробив вчора, коли ваш прекрасно працює CSS в IE7 (і раніше) і Firefox раптом почали кидати істерики в IE8, спробуйте це ... Це добре, здавалося, виправити мої проблеми на даний момент ....

Використання мета декларації, ми можемо вказати рендеринга ми хотіли б використовувати IE8. Таким чином, щоб змусити IE8 надавати як IE7 ... вставте наступний мета-тег в голову документа: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

За замовчуванням IE Мета б: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
які зроблять IE8 зробити сторінку за допомогою нового режиму стандартів.

При необхідності, цей синтаксис може бути використаний для розміщення на інших браузерах, як показано нижче:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


БІЛЬШЕ ПРО ТИПИ ДОКУМЕНТІВ:

Якщо ви ще не знайомі з подібного тварини під назвою "Doctype" ... ось деякі швидко читати
Які ТИПИ ДОКУМЕНТІВ? Що таке браузер примхи і строгий режим?
Установка DOCTYPE в XSL

Для більш глибокого розуміння ТИПИ ДОКУМЕНТІВ, спробуйте відвідати ці посилання ...
A List Apart: Виправте ваш сайт з правого DOCTYPE!
A List Apart: Beyond DOCTYPE: веб-стандартів, вперед сумісності та IE8

Примітка: Хоча багато хто з нас, HTML / CSS люди були без урахування важливості DOCTYPE decleration в наших документах, Установка правою DOCTYPE, як правило, відповідь на самий хрест запитання оглядача.


2008 2 серпня 2008

Установка DOCTYPE в XSL

Минулого тижня я створив progessive HTML / CSS макет для клієнта, тестував в IE6, IE7 і FF 3, здавалося, прекрасно ... ПОКИ! макет пішов далі вниз по manufacting циклу. Це не вдалося. Елементи макета сторінки просто пішов всюди, коли макет HTML був перетворений в XSL і XML застосовується до нього ... Ледар!

Не можу спати нормально в минулі вихідні, напередодні понеділка вранці, коли я повинен буду вирішити цю SH **. Але тепер є трохи Experince в боротьбі з такого роду ситуаціями (Browser сумісності, я маю на увазі), я знав, що було пов'язано з не що інше, DOCTYPE .... і це було ...

Проблема:
Ви хочете, щоб контроль над DOCTYPE, так як ваша трансформація буде включати в себе за замовчуванням DOCTYPE явним, і макет буде за жеребкуванням.

Рішення:
Специфікації XSLT надає методи виведення для установки в DOCTYPE вибір. Крім того, для нас інтерфейсу розробники, теми, що представляють інтерес був би HTML методів виведення та методи виведення XML .

Ну! перш ніж ви отримаєте нудно, от виправлення.

Для, наприклад, якщо у вас такі DOCTYPE в HTML-версії. -

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

Потім в XSL ви повинні були б мати наступне: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

і, нарешті! Як переконатися, що ваш вихід XSLT підпорядковується DOCTYPE ви обрали.


2007 15 вересня 2007

Які ТИПИ ДОКУМЕНТІВ? Що таке браузер примхи і строгий режим?

Просто кажучи (для тих, хто ніколи не чув про DOCTYPE до сьогоднішнього дня!) DOCTYPE цю заяву в HTML-документ, який передує <HTML> тег, який виглядає приблизно так (вставлений з джерел цій сторінці)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Навіщо використовувати тип документа?
Все почалося, коли браузер стандарти були введені W3C. Раніше веб-розробників CSS здійснюється відповідно до побажань браузерів, щоб сторінки відображається правильно в них, і більшість веб-сайтів були CSS, які не цілком відповідають цим вимогам / стандартам.

Тому вирішення цієї проблеми було

  • дозволяє веб-розробникам, які знали, що їхні стандарти вибрати, який режим використовувати.
  • продовжувати відображати старі сторінки за старими (примхи) правил.

І DOCTYPE народився.

Таким чином, залежно від того ви сторінка призначена для стандартам чи ні, вибрати відповідний тип документа.


Зв'язок між Doctype і браузер режиму
Doctype є твердження, що говорить ваш браузер, в якому режимі вона повинна зробити HTML сторінки або, вірніше, точніше як слід інтерпретувати браузер CSS в; режим сумісності або суворого режиму.

Старі сторінки, написані до цих стандартів були введені не мають тип документа. Тому при відсутності DOCTYPE в HTML, то браузер в режимі сумісності.
Але якщо DOCTYPE визначається як одна з таких, то браузер вважається в строгому режимі.

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


NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе