Je développe une application Web. Ma candidature fonctionne bien sur Chrome et Firefox, mais d'une raison quelconque se lève des erreurs dans IE. Même si plusieurs erreurs se présentent, l'application peut toujours fonctionner correctement, sans problème apparent. P>
J'aimerais masquer les erreurs de l'utilisateur final, comme il est actuellement présenté avec une petite icône indiquant qu'une erreur s'est produite. P>
Comment puis-je y parvenir? P>
merci p>
3 Réponses :
Autant que je sache, il n'y a pas de réel moyen de le faire car vous contrôleriez ensuite le navigateur (alias l'application) et ce serait une mauvaise chose. L'utilisateur peut éteindre manuellement ces erreurs , Ou vous pouvez voir si vous pouvez corriger votre JavaScript. Mais, autrement que ces deux solutions, je pense que vous n'avez pas de chance. P>
@Vondip: vous recommande de poser une question distincte comme une question distincte.
On dirait que le lien est cassé. Il serait préférable de documenter les étapes
La meilleure chose à faire, de loin, est de savoir où le code provoque l'erreur et corrigez cela.
update: strong> Le ci-dessous est vrai pour IE8, mais pas IE9 ou IE11 (Et donc probablement pas vrai pour IE10): p> Parce que cela se produit spécifiquement dans IE, vous pourrait em> utiliser Pour supprimer le message d'erreur d'Internet Explorer par défaut pour la fenêtre code> Window CODE>, définissez la propriété Le Exemple: strong> P> Ce code provoque une erreur (parce que j'essaie de désexfirements mais si Nous ajoutons cela, l'erreur est supprimée car nous disons à savoir que nous le géra: p> Copie en direct P> P> window.onError code>
pour gérer (supprimer) (supprimez-la) (non compilation) Erreurs, qui de votre commentaire sur une autre réponse, on dirait qu'ils sont comme ils sont. De ce lien: P>
retourvalue code> de l'événement code> objet code> objet sur
vrai code> ou simplement renvoyer
true code> dans Microsoft Jscript. P>
Onerror code> Feu d'événement pour des erreurs de temps d'exécution, mais pas pour les erreurs de compilation. De plus, les boîtes de dialogue d'erreur soulevées par les débuggeurs de script ne sont pas supprimées en retournant
true code>. Pour désactiver les débuggeurs de script, désactivez le débogage de script dans Internet Explorer en choisissant
non défini code>): P>
Cela ne semble pas fonctionner dans IE 11. Retourner true code> à partir du gestionnaire ONERRRE enregistre toujours une erreur à la console.
@Hans - Je peux vérifier cela. Également vérifié, il ne fonctionne pas dans IE9, juste IE8. Intéressant. Je suppose que lorsqu'ils sont passés pour faire des erreurs de script effectivement silencieux, à moins que vous ayez ouvert de devtools, ils ont cessé de les faire suppribles.
Fixez les erreurs - la plupart du temps, ils seraient quelque chose de trivial que seuls les voyages. Pour ces cas, la fixation des problèmes trouvés par JSlint aide à 90% des éléments: http: //www.jslint .com / lint.html p>
(plaisantant): essayez tout.