Заметки веб-мастера

Виртуално-реальная жизнь

Очередной глюк от IE

Written By: Virus - Сен• 12•09

Ни для кого не секрет, что браузер Internet Explorer  от всеми любимой компании Microsoft работает с кодом не так как все остальные браузеры. Уж не знаю с чем это связанно, может компания решила выделиться из большинства, но как всегда не смогли что-то сделать без глюков.

В рамках рубрики «Баги IE» я хотел бы освещать все проблемы, на которые я нашел или не нашел решения при разработке проектов. Знаю, что многие баги освещены в сети, но уверен, что далеко не все :)

Начну с косяка с обработкой javascript, который нашел, отлаживая свой новый проект «Психологические тесты».

Пример кода:

if ((!radio[0].checked) && (!radio[1].checked)) { alert(‘Сообщение’); }

Суть проблемы:

У меня есть несколько элементов radio (для выбора ответа в тесте), и если хотя бы одно значение не выбрано то выдается сообщение. В IE если выбрать последний элемент, то сообщение все равно выскочит.

Решение проблемы:

На сколько понял я – IE считает массив элементов не с 0 элемента, а с первого, т.е. будет верным для этого браузера следующий код:

if ((!radio[1].checked) && (!radio[2].checked)) { alert(‘Сообщение’); }

А вообще все больше склоняюсь к тому, чтобы запретить доступ с IE, жаль, что большинство пользователей так не думают.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>