2009-11-09 7 views
2

J'ai un problème avec IE. Tous les autres navigateurs fonctionnent très bien, mais dans IE l'exemple suivant fera Javascript pour arrêter tout:Faire IE ne pas se bloquer avec Javascript non supporté?

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

IE ne supporte pas les gradients, je sais, mais pourquoi faut-il arrêter l'exécution Javascript après la ligne de fond? Tous les autres navigateurs continueront normalement et émettront un arrière-plan vide. Existe-t-il un moyen de forcer IE à ne pas devenir fou?

La raison pour laquelle je fais cela est parce que je veux tester ce que le navigateur est capable de produire (par exemple si l'arrière-plan est vide, alors je sais qu'il ne supporte pas les arrière-plans dégradés moz).

Répondre

3

Essayez

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

Un bloc try/catch serait votre meilleur pari, je pense ...