是否存在检查所需资源是否可用的
我的代码
<img id="photo" src="http://localhost:8081/test.png" />
现在假设我的图像名称是test.png
现在我想做的是检查http://localhost:8081/test.png
是否可用
例如<c:if test="${resource}">
如果不可用,我想把default.png
作为http://localhost:8081/default.png
放在src中,我确信这是可用的。
如果它可用,那么我将把src值设置为http://localhost:8081/test.png
如何做到这一点??
您可以从这个答案中使用以下代码。请注意,这不是上述基于JSTL的解决方案。
function imageExists(image_url){
var http = new XMLHttpRequest();
http.open('HEAD', image_url, false);
http.send();
return http.status != 404;
}
我认为您应该开发自己的自定义标记,根据第一个的可用性返回一个或另一个图片。
您应该使用两个参数:一个用于可能可用或不可用的图像,另一个用于"默认"图像。
这是对这个主题的一个很好的介绍。
http://www.tutorialspoint.com/jsp/jsp_custom_tags.htm