代码改变世界

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图片。

CMYK颜色模式的jpg图片在IE下显示红xx

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