Условные заявления и т. е. пустая страница?

Хотя они работали нормально, но после проверки я получил пустую страницу в ie9. Если я использую инструменты разработчика, чтобы перейти к 8 или 7, то же результат. Может быть, я просто слишком устал, но сейчас я не вижу в этом ничего плохого, чтобы вызвать проблемы.

Верхняя часть добавляет класс к html, то есть 8 или ниже, чтобы я мог удалить любое использование шрифтов Google в моем CSS. затем внизу загружаются шрифты Google для всего, что не IE или IE 9 или выше.

Что не так с этим?

<!DOCTYPE html>
<!--[if lte IE 8 ]> <html class="ie8" lang="en-US"> <![endif]-->
<!--[if !IE]><!--> <html lang="en-US"> <!--<![endif]-->

<head>
<meta charset="utf-8">
<title>test</title>
<meta name="description" content="test">
<link rel="stylesheet" href="/css/base.css" type="text/css">
<link rel="stylesheet" href="/css/styles.css" type="text/css">
<!--[if gt IE 8]>
<link href="http://fonts.googleapis.com/css?family=Kite+One|Open+Sans:400italic,400,700" rel="stylesheet" type="text/css">
<![endif]-->

<!--[if !IE]><!-->
<link href="http://fonts.googleapis.com/css?family=Kite+One|Open+Sans:400italic,400,700" rel="stylesheet" type="text/css">
<!--<![endif]-->
</head>

2 ответа

Я не уверен насчет этих строк:

<!--[if !IE]><!--> <html lang="en-US"> <!--<![endif]-->
<!--[if !IE]><!-->
<link href="http://fonts.googleapis.com/css?family=Kite+One|Open+Sans:400italic,400,700" rel="stylesheet" type="text/css">
<!--<![endif]-->

Не должны ли они быть:

<!--[if !IE]> <html lang="en-US"> <![endif]-->
    <!--[if !IE]>
    <link href="http://fonts.googleapis.com/css?family=Kite+One|Open+Sans:400italic,400,700" rel="stylesheet" type="text/css">
    <![endif]-->

?

Похоже, ваше последнее условное утверждение испорчено.

<!--[if !IE]><!-->

удалить лишние

<!-->

и где он закрывается

<!--<![endif]-->

измените это на

<![endif]-->
Другие вопросы по тегам