Al abrir la página web, aparece un desbordamiento de pila en la línea: 0. Hice una captura de pantalla de la siguiente manera:
Después del análisis, se encontró que hay un código similar al siguiente en la página web:
<img src="pic.gif" onerror="javascript:this.src='/noPic.gif';"
Análisis: preste especial atención a onerror. Cuando la imagen no existe, se activará onerror y onerror especifica una imagen NoPic.gif para img. Es decir, si la imagen existe, se mostrará pic.gif, y si la imagen no existe, se mostrará noPic.gif. Pero aquí viene el problema. Si noPic.gif no existe, se seguirá activando un error, lo que provocará un bucle y se producirá un error.
Nota: Si la imagen existe pero la red no es fluida, también se puede activar un error.
Solución: Primero: elimine el código de error; o cámbielo por otro o asegúrese de que la imagen en error sea lo suficientemente pequeña y exista.
Segundo tipo:
<tipo de script="texto/javascript">
<!--
función no encontrar(){
var img=event.srcElement;
img.src="../../../sys/common/image/fileoperation/icon/default.gif";
img.onerror=null; control para no seguir latiendo
}
//Cuando no se encuentren, use eventos para obtenerlos uno por uno
//-->
</script>
<td align="center"><img src="../../../sys/common/image/fileoperation/icon/${file.suffix }.gif" onerror="nofind();" >${archivo.nombre}</td>
El tercer tipo:
Utilice dos <img />
<tipo de estilo="texto/css">
oculto {
pantalla: ninguna;
}
</estilo>
<img src="xxx.jpg" onerror="this.class='hidden';xx.class=''" />
<img src="xxx.jpg" />