Заставить IE не зависать с неподдерживаемым Javascript? - PullRequest
2 голосов
/ 09 ноября 2009

У меня проблема с IE. Все остальные браузеры работают нормально, но в IE следующий пример заставит Javascript полностью остановиться:

 elem = document.getElementById('asd');
 elem.style.background = '-moz-linear-gradient(top, rgba(138, 197, 229,0.85), rgba(92, 130, 153, 0.85))';

IE не поддерживает градиенты, я знаю, но почему он останавливает выполнение Javascript после строки фона? Все остальные браузеры будут работать нормально и выдавать пустой фон. Есть ли способ заставить IE не сойти с ума?

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

Ответы [ 2 ]

3 голосов
/ 09 ноября 2009

Попробуйте

try
{
elem = document.getElementById('asd');
 elem.style.background = '-moz-linear-gradient(top, rgba(138, 197, 229,0.85), rgba(92, 130, 153, 0.85))';
}
catch(err){}
0 голосов
/ 09 ноября 2009

Лучше всего подойдет блок try / catch ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...