Сокрытие некоторого HTML от IE6?

Я рекомендовал бы NetBeans 6.1 также. Очень хороший IDE и делает работу с Ruby удовольствием.

9
задан rawrrrrrrrr 30 July 2009 в 04:52
поделиться

5 ответов

Фактически вы можете использовать условные комментарии, чтобы скрыть что-то от Internet Explorer, в отличие от ответа от deceze. Эти типы условных комментариев называются « Условные комментарии для выявления нижнего уровня ». (Они отличаются от комментариев, используемых для отображения вещей в Internet Explorer, которые более распространены, они известны как «скрытые условные комментарии нижнего уровня»)


<!--[if lte IE 6]><![if gte IE 7]><![endif]-->
<!-- This is a bit mad, but code inside here is served to everything 
    except browsers less than IE7, so all browsers will see this -->
<!--[if lte IE 6]><![endif]><![endif]-->

Однако, если вы уже используете скрытый условный комментарий нижнего уровня для отображения таблицы стилей IE6 только для IE6 тогда вам может быть лучше просто скрыть это с помощью CSS.

Надеюсь, это поможет.

19
ответ дан 4 December 2019 в 11:07
поделиться

Попробуйте использовать

<!--[if lte IE 6.0]>

в своем CSS, используя lte (меньше или равно), а не lt (меньше).

]
0
ответ дан 4 December 2019 в 11:07
поделиться

Условные комментарии не должны влиять на Firefox вообще, поскольку они закомментированы, и браузер должен их игнорировать. Я бы проверил, что ваша таблица стилей Firefox правильная и правильно встроена примерно так:

<link href="/css/main.css" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
<link href="/css/ie6.css" rel="stylesheet" type="text/css" media="screen"/>
<![endif]-->
0
ответ дан 4 December 2019 в 11:07
поделиться

Редактировать

Прочитав ответ Натали Даун , я бы сделал это так:

<!--[if true]><![if !IE]><![endif]-->
<h1>You're not using IE. Well done!</h1>
<!--[if true]><![endif]><![endif]-->

Вы можете использовать отрицательные условные комментарии , чтобы скрывать что-либо в IE, но не в других браузерах.

<!DOCTYPE html>

<html>
<head>
<title></title>
<style type="text/css"></style>
<script type="text/javascript"></script>
</head>
<body>

<![if !IE]>
<h1>You're not using IE. Well done!</h1>
<![endif]>

</body>
</html>

Он отображает некорректную разметку, но работает.

Ссылка: http://msdn.microsoft.com/en-us/library/ms537512%28VS .85% 29.aspx

0
ответ дан 4 December 2019 в 11:07
поделиться

Little confused with your question but Here is the javascript code to detect the version of Internet Explorer. Taken from Detecting Internet Explorer More Effectively. Add the HTML contents which are to be hidden from IE6 in a div and hide it using the function below.

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver == 6.0 ) 

            **Hide the DIV here**

  }
  alert( msg );
}
0
ответ дан 4 December 2019 в 11:07
поделиться