在网页上打印时出现stack overflow at line 15

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:04:54
今天在打印带照片的准考证的时候,出现对话框stack overflow at line 15,不能打印,请问是什么原因,如何解决。

近日在discuz基础上加一个功能,自己机器用IE打开页面则IE被关闭了,用另外一个浏览器出现“stack overflow at line:15”,我要实现的效果也出不来。逐步排查发现当我把如下代码注释掉,则不出现该错误提示,效果也有了:

<script type="text/javascript" src="templates/{templatepath}/common.js"></script>

这时我想到Javascript函数名与属性名同名可能导致IE报错,就打开common.js,发现有这么个代码
function undefined(variable) {
return typeof variable == 'undefined' ? true : false;
}
去掉,把common.js用到的地方都修改了一下:原来 if (undefined(a)){...}改为 if(a==undefined) {...}。

再次运行,搞定!