IE8 JavaScript弹出菜单”;第3行的堆栈溢出”;
IE8 JavaScript Popup "Stackoverflow at line 3"
我正在为IE8开发一个web应用程序。
问题是:我的JavaScript/JQuery代码显示弹出窗口"第3行堆栈溢出":
$(new Array(
new Array(/'xE4/g, "ä"), //ä
new Array(/'xF6/g, "ö"), //ö
new Array(/'xFC/g, "ü"), //ü
new Array(/'xC4/g, "Ä"), //Ä
new Array(/'xD6/g, "Ö"), //Ö
new Array(/'xDC/g, "Ü") //Ü
)).each(function(){
$("textarea[name=remarks]").val($("textarea[name=remarks]").val().replace(this[0], this[1]));
$("input[name=firstname]").val($("input[name=firstname]").val().replace(this[0], this[1]));
$("input[name=lastname]").val($("input[name=lastname]").val().replace(this[0], this[1]));
alert("1"); //after popup "1" ==> stackoverflow popup appears...
});
alert("2"); //is not executed
此错误只出现在IE8中,没有其他浏览器,也没有出现在IE10中,也没有在其兼容模式中。。。
有人有解决方案吗
据我所知,也没有递归,对吧?
编辑:
错误消息不会出现在第一个循环之后。它实际上出现在第6个"1"-弹出窗口之后。。。
我真的很惭愧。。。
首先,我注意到,即使我删除了我认为是原因的代码,错误仍然存在。
然后我发现了错误的真正来源:我的应用程序使用了一个jQuery插件,它为输入&文本区域。
几周前,我修改了其中的一些内容作为错误修复,还写了这样的东西:
$(...).submit(function(){
...
$(...).submit();
...
});
===>很好的递归…>_<
@尤里·塔拉班科感谢您提供的代码片段。
相关文章:
- 如何在映射数组中添加换行符
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 如何删除多行HTML排列中的空白
- 如何在Google柱状图中动态添加行/列
- Chrome在调试AJAX时只显示调用堆栈中的库行
- 第0行出现堆栈溢出
- JavaScript 中的 try-catch:如何获取原始错误的堆栈跟踪或行号
- 将 jqGrid 行按钮绑定到 Knockout JS 时超出了最大调用堆栈大小
- Firebug:角度堆栈跟踪不显示错误的来源(行号,文件)
- IE8 JavaScript弹出菜单”;第3行的堆栈溢出”;
- Karma堆栈显示javascript行号,而不是coffescript
- 有没有一种方法可以从Internet Explorer中的Error对象中获取行号或堆栈跟踪
- 如何将js堆栈跟踪替换为include"行“;以及“;位置“;文本
- 在Coffeescript中,堆栈跟踪的文件名和行号不一致
- 在node.js堆栈跟踪行中冒号之后的第二个数字是什么意思?
- 另一个IE错误:堆栈溢出在第0行,而使用jquery地址或至少ajax
- Javascript错误?每行匿名函数的最大堆栈
- 使用Coffeescript在节点中进行堆栈跟踪-行号不匹配