7
votes

Ignorer les erreurs et continuer à exécuter JavaScript dans IE?

J'ai une spacetree JIT sur ma page Web, et c'est-à-dire que cela n'aimait pas quelques lignes. Si j'ouvre les outils de développeur et que j'ouvre de les courir, il a fière allure et charge tout comme il se doit.

Y a-t-il un moyen de le faire pour dire "tu sais ce que ces erreurs ne sont pas vraiment Deal Breakers, continuons à aller ici »? Les deux autres lignes en retrait sont les délinquants, ainsi que quelque chose dans JQuery 1.6.4 (tenteront 1,7.1) avec $ .getjson ou $ .parsjson xxx


2 commentaires

Publier le message d'erreur complet que vous obtenez vous aidera grandement à vous aider.


Connecté: Stackoverflow.com/Questtions/12219154/...


6 Réponses :


10
votes

Enveloppez le code fautif dans un essai / prise et ne faites rien dans la prise.


0 commentaires

1
votes

Envelopper le code fautif à l'intérieur d'un Essayez {} Catch (e) {} bloc et vous devez être bon pour aller ..

référence MDN pour try..catch

Quelque chose comme ci-dessous devrait fonctionner pour vous, < / p> xxx


0 commentaires

3
votes

Ie est "allergique" dans la définition d'un objet et laisser une virgule au dernier attribut.

mauvais: xxx

xxx


2 commentaires

Je vais essayer cela, mais je suis à peu près sûr que c'est quelque chose avec nœud.data.offsetwidth / hauteur, toutes les autres lignes sont correctes et l'enveloppant avec TRY..CATCH fonctionnant.


Eh bien, oui, c'était juste une suppose parce que j'ai vu cette commande sur votre extrait.



2
votes

Vous pouvez utiliser une déclaration de capture d'essai.

var style = label.style;

try 
{
    style.width = node.data.offsetWidth;
    style.height = node.data.offsetHeight;            
} 
catch(err) { /* do nothing */ }

style.cursor = 'pointer';
style.color = '#fff';
style.fontSize = '0.8em';
style.textAlign= 'center';


0 commentaires

0
votes

Vous pouvez utiliser Essayer ... Catch:

try{
    allert('hello'); //Syntax error
}catch(err){
    console.log(err);
}


1 commentaires

Cela échouera pour une autre raison dans IE console.log n'est pas implémenté dans les versions plus anciennes 9.



0
votes

Si vous savez que votre code est susceptible de rencontrer une erreur (pour une raison quelconque), vous pouvez attraper et gérer les erreurs avec un try / attraper: xxx

vous ne pouvez rien faire avec l'erreur ou essayez de récupérer votre application. Dans ce cas, vous devriez probablement essayer de déterminer pourquoi c'est-à-dire que c'est à dire une erreur en premier lieu et de voir si vous pouvez éviter de supprimer les erreurs.

lecture supplémentaire: < / p>


0 commentaires