Як виявити Internet Explorer 7 і не тільки …

Іноді доводиться виконувати сценарії javascript специфічні для якогось браузера. Наприклад об'єкт XMLHttpRequest() почав підтримуватися в Internet Explorer 7:

if (window.XMLHttpRequest) {


  if(document.epando){


    // IE 7


  } else {


    //Mozilla/Firefox, Safari, Opera 9


  }


} else {


  // IE6, older browsers


}


У цьому сценарії ми можемо використовувати вбудований об'єкт XMLHttpRequest () для IE7, Mozilla / Firefox, Safari, Opera 9, а для IE 6 підсунути об'єкт ActiveXObject ("Msxml2.XMLHTTP"). Наступний трюк можна використовувати для завдання властивості minwidth (maxheight) для "правильних браузерів", а IE 6 можна підсунути властивість width (height):


if (typeof document.body.style.minWidth != “undefined”){


  // IE 7, Mozilla/Firefox, Safari, Opera 9


} else {


  // IE6, older browsers


}


Як-то мені знадобилося підключити до IE 6 спеціальну таблицю стилів, проблема була вирішена використанням умовних коментарів.


 


<!–[if IE 6]–>


<script>


isIE7 = true;


</script>


<!–[endif]–>


У IE7 з'явилася підтримка JScript 5.6, тому за допомогою conditional compilation, ми можемо підсунути йому специфічний сценарій:


 


/*@cc_on


  /*@if (@_jscript_version > 5.6)


    document.write(“Internet Explorer 7”);


  @*/


@*/

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*