2008 8 января 2008
Несколько месяцев назад мы видели, как мы могли бы включить кусок CSS, которая была бы видна только IE6 ( Для ИП только ). Есть и другие способы для достижения этой цели, а также. Просто включите отдельный CSS, специфичные для вашей целевой IE. это может быть достигнуто с тем, что называют условные комментарии.
Условные комментарии способ определить тип браузера и его версии. Браузер обнаружения проводится для того, чтобы содержание представлено в браузер специальный. Браузер обнаружения можно сделать с помощью различных методов. Этот метод имеет ряд преимуществ по сравнению с предыдущими методами, которые включали стиль переключение с помощью JavaScript. Чтобы перечислить несколько важных, будет;
- Сценарии не требуется
- Кросс-браузер
Как мы это делаем?
Сделайте что-нибудь в IE 5 только
<!--[if IE 5]> Welcome to Internet Explorer 5. <![endif]-->
Сделайте что-нибудь во всех версиях IE
<!--[if IE]>
<link href="css/ie.css" rel="Stylesheet" type="text/css" />
<![endif]-->
Сделайте что-нибудь во всех версиях IE, что новый IE 5
<!--[if gte IE 5]>
<script type="text/javascript"><!--
alert("Congratulations! You are running Internet Explorer 5 or greater.");<br />
// --></script>
<![endif]-->
Для получения дополнительной условной vartiations, прочитайте эту информацию на MSDN:
О условный комментарий
нет комментариев | теги: IE ошибки , исправления IE , IE хаки , т.е. вопросы | Отправленный в браузере совместимости , CSS , HTML , JavasScript
2007 9 сентября 2007
Замечали ли вы иногда, как простые вещи просто отказывается работать в IE6 ... location.href именно такие вещи.
Если вы добавили функцию OnClick для вашего тега, как показано ниже ...
<a href="javascript:void(0);" onclick="onClickLink('xxx');"> перейти на новое место </ a>
С некоторой функции, как это ...
Функция onclickLink (ID) {
уаг URI = "test2.html ID =?" + ID;
window.location.href = URI;
}
К вашим иронии, можно заметить, что такой кусок простой скрипт отказывается работать в IE ... Ну, Я могу обсуждать причины здесь, но не думаю, что это будет стоить ... Хотя, мне кажется, есть решение ... (Бьюсь об заклад, если вы понимаете, Javascript, вы поймете, почему мы добавим это настройки для IE6)
Решение
<a href="javascript:void(0);" onclick="onClickLink('xxx'); возвращения false; "> перейти на новое место </ a>
Если у вас любой простой ответ, пожалуйста, написать комментарий. Это будет действительно appretiated, я уверен, много!
нет комментариев | теги: IE исправления , IE6 | Отправленный в браузере совместимости , JavasScript
2007 8 сентября 2007
Если вы писали в то время как для CSS, вы должны испытывать те времена, когда вы буквально тянуть ваши волосы, когда ваш CSS макеты выглядели хорошо во всех новых браузеров (я имею в виду браузеров IE6 позднее), но IE 6 бросает истерику. Вы боретесь трудно настроить CSS, но это не работает ... Ну! Попробуйте эти хаки ...
1. Подчеркивание Hack: -
По определению, спецификация CSS 2.1 позволяет подчеркивание ("_") в идентификаторах CSS. Но многие браузеры до сих пор, кажется, игнорируют любые определяет приступил подчеркивания, но IE. Это ошибка в IE / функции таким образом, становится ясно способ установить CSS свойства для ИП только. так что не забудьте, свойство CSS написан с подчеркивания в начале видна для Internet Explorer (все версии, но IE 7)
#box {
min-height: 300px;
height: auto;
_height: 300px; /* all IE versions less than version 7 */
...
}
Просмотреть демонстрацию этого подчеркивание рубить
Кроме того, мин высота хак для IE6 использует подчеркивание рубить, проверить
2. Решетка (#) Hack: -
Как подчеркивают рубить, на этот раз слишком для ИП Олы, с хорошей разницей, имущество идентификаторы начинаются с # о начале видна для всех версий IE, IE7 включен и невидимым для любой другой стандартный браузер.
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute; /* For IE only */
#top: 50%; /* For IE only */
#left:50%; /* For IE only */
}
Этот хак был использован хорошо, чтобы продемонстрировать кросс-браузер вертикального выравнивания решение, посмотрите на эту статью, чтобы найти наш больше
3. CSS для IE6 только: -
#my_bad_behaving_div {
/*something for all browsers*/
}
/* Lets use the * html hack so only IE6 reads the rule */
* html #my_bad_behaving_div{
/*something for IE6 only*/
}
Эти хаки кажется послание с небес, когда ничего не работает ... Если любой из этих хаки сохраняет жизнь когда-нибудь, не забудьте угостить меня кофе :)
нет комментариев | теги: IE ошибки , исправления IE , IE хаки , т.е. вопросы | Отправленный в браузере совместимости , CSS , JavasScript