IE浏览图片弹出"Stack overflow at line" 错误的解决方法
2013-04-26 13:09 Robert.li 阅读(305) 评论(0) 收藏 举报出现该错误提示,主要有两种原因:
1. 使用系统的事件名称作为自定义函数名如:
onclick / onsubmit ... 都是系统保留的事件名称,不允许作为重定义函数名称。
2. 出现死循环 :
如:在图片对象定义了 onerror 事件的循环处理、
<img src="http://www.hoocar.com/1.gif" onerror="this.src='/image/default.gif'" />
这里并不是说 1.gif 不存在, 可能是由于网络阻塞原因造成, 这时会执行 onerror 事件,
调用 /images/default.gif 去做当前图片的路径, 但如果当前 /image/default.gif 这个图片文件不存在,
再或者由于网络原因, 下载'/image/default.gif' 又出现错误, 这就出现了死循环。
我遇到的是第二种情况,报错如下:
jpg图片在IE浏览器中无法显示,只显示一个红x图片,用系统自带的Windows图片传真查看器可以打开,Firefox等w3c浏览器也能打开这张jpg图片。

出现这个问题是因为jpg图片在保存的时候图像模式选择了CMYK颜色,只需要将图像模式修改为RGB颜色然后保存覆盖原来的图片,就可以在在IE浏览器下显示了,可能是IE浏览器只能识别RGB颜色的图片格式。
浙公网安备 33010602011771号