“SCRIPT28: manque d'espace de pile” sur le site web à l'aide de IE9
Je vais avoir un problème où le lien tous les contrôles de bouton sur ma page ne fonctionnent pas une fois que nous déployer notre site web, notre serveur de production. Voici quelques détails:
-
Nous avons 3 environnements sur lesquels nous développons: Notre Machine locale, qui utilise local IIS7 à exécuter pour le développement; environnement de test qui est en fait un serveur derrière un coupe-feu(IIS6); la Production qui est en direct de notre serveur web(IIS6). Le site fonctionne très bien sur des machines locales et serveur de test, mais une fois que l'on clique sur un bouton de lien sur le serveur de production, il se bloque.
-
Le problème n'existe pas dans Chrome ou FireFox, il n'existe que dans IE9. Il n'existe pas lorsque vous mettez IE9 en mode de compatibilité.
-
Si j'utilise IE9 Développeur de l'outil de la barre et de regarder les scripts, dès que vous cliquez sur l'un des boutons de lien, la console affiche cette erreur:
SCRIPT28: manque d'espace de pile
ligne 340 caractère 9
- Je suis en utilisant un peu de JQuery et je me demande si cela pose un problème: Cependant, je ne vois pas d'erreurs javascript.
Toute pensée?
Merci pour toutes les suggestions.
- Si vous rencontrez un débordement de pile (heh), ma suggestion est de vérifier pour les appels de fonction dans votre code. En particulier, vérifier la ligne 340, caractère 9 en script #28, quel que soit le script qui est.
- Merci pour la réponse. Je pensais SCRIPT28: est un code d'erreur pour IE. Ci-dessous le code qu'il donne le nom de la page et la ligne 340 caractère 9. Voici ce qui est sur cette ligne: <div class="col1"> N'a pas de sens pour moi.
- Oh, juste remarqué la ligne dans votre question concernant IE9 et le mode de compatibilité. Exactement ce que fait le mode de compatibilité implique? Savoir qui pourrait vous aider à comprendre pourquoi vous rencontrez le problème avec IE9, et seulement sur une seule machine.
- Alors, quel était-il?
Vous devez vous connecter pour publier un commentaire.
Que les gens ont dit dans les commentaires: cela signifie qu'une récursion infinie prend place. S'il est simple de récursivité ou certains sournois chemin à travers le code comme un serpent mordant sa queue inconnue, il semble que IE donne pas de suivi de pile ou n'?
Pouvez-vous poster le code /un lien vers le code, ou à proximité de cette question?
Problèmes communs: vous pourriez avoir un problème la fermeture dans le code html, donc différents navigateurs n'interprètent le code html de la hiérarchie différemment, ou vous pourriez être en boucle dans un pour(x, y) où x contient une référence arrière à y.
Découvrez la page msdn pour plus d'informations sur cette erreur. Dans mon cas, l'erreur a été causée par:
Essentiellement, j'ai été d'essayer de déclencher un événement click (à l'aide de jQuery) sur un fichier de contrôle de téléchargement à l'aide de la commande cliquez sur l'événement. Semble que ce serait provoquer une récursion infinie. Peut-être vous peut-être un des problèmes similaires avec vos boutons.
J'ai reproduit ce problème quand je fais le code suivant:
HTML
JS
J'ai de résoudre ce problème en modifiant mon code JS à:
J'espère que cette réponse sera utile pour vous.