Условное утверждение IE для отключения определенного скрипта (только IE8) - PullRequest
1 голос
/ 21 сентября 2011

Я полный новичок / новичок в веб-дизайне, но я столкнулся с проблемой для одного из моих сайтов, который я сейчас разрабатываю.Я видел, что 2 похожих вопроса были опубликованы в stackoverflow (один из них был точным), но я не смог распознать ответ ... возможно, потому что я не очень продвинут.

Я хочу знать.... есть ли способ отключить определенный скрипт в условном выражении только для IE8?

Позвольте мне объяснить: у меня есть скрипт с закругленными углами, который прекрасно работает в Firefox, Safari и IE9.Однако в IE8, если фон родительского div является изображением (которым они все являются в этом случае), закругленные углы не выглядят прозрачными и вместо этого показывают как раздражающую небольшую белую заливку.(Мой сайт http://gkplusjm.com)

Мне удалось найти отличный код CSS, который я мог бы реализовать для IE8, и я успешно сделал это в файле ie8.css с помощью условного оператора IE.Я знаю, что это работает, потому что, когда я полностью удалил угловой скрипт и просмотрел страницу с ie8.css, это было достаточно для моего вкуса. Однако я вставил скрипт обратно, чтобы он работал во всех других браузерах, и проблемаснова поднял голову. Так что мне действительно нужно найти способ отключить этот скрипт, но только если зритель использует IE8. Кажется достаточно простым, но я не могу найти исправление. Некоторые из кодов, которые я пробовал, включают:

<!--[if lt IE 9]>
<script src="scripts/jquery.corner.js" type="text/javascript"></script>
<![endif]-->

, а также это:

<!--[if !(IE 8)]><!-->
<script src="scripts/jquery.corner.js"></script>
<script>
    // your inline script goes here
</script>
<!--<![endif]-->

Вариант № 2, похоже, сработал для другого человека, который разместил этот вопрос, но я не мог понять, что вставитьчасть, которая гласит «ваш встроенный скрипт идет сюда», чтобы заставить это отключение работать.

Любой совет приветствуется.

Большое спасибо,

gk

1 Ответ

3 голосов
/ 24 сентября 2011

Ааааа! я смог выяснить это из вопроса о потоке стеков другого человека. Я хотел бы опубликовать решение здесь на случай, если любой другой новичок (как я) столкнулся с той же проблемой.

поэтому проблема заключалась в том, что я неправильно интерпретировал условный оператор IE. я думал, что тот, который я использовал, имел в виду «если посетитель использует IE8, отключите этот скрипт ...». в этом случае у меня был сценарий, который я хотел отключить в IE8 в этом условном выражении, но я также оставлял его в обычном HTML-коде, чтобы другие браузеры могли его использовать и использовать.

Проведя дополнительные исследования используемого мной заявления IE, я понял, что это условный комментарий нижестоящего уровня, означающий: «Чтобы что-то появилось в« других браузерах », кроме IE8». Как только я понял это, я УДАЛЕН сценарий из обычного HTML-кода и поместил его ТОЛЬКО в этот условный комментарий ниже:

<!--[if !IE 8]><!-->
    <script src="scripts/jquery.corner.js" type="text/javascript"></script>
<!--<![endif]-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...