Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 图像有时不会加载到我的web应用程序中_Html_Jsp_Tomcat - Fatal编程技术网

Html 图像有时不会加载到我的web应用程序中

Html 图像有时不会加载到我的web应用程序中,html,jsp,tomcat,Html,Jsp,Tomcat,在我的Java web应用程序中,图像有时无法显示,而是显示断开链接的红色X符号。查看Chrome开发者工具中的“网络”选项卡,我可以看到图像正在加载,状态代码为200OK,内容类型标题正确。如果有必要的话,似乎没有内容长度的标题 当我从IDE本地运行应用程序时,我无法再现问题;这似乎只有在服务器上运行时才会发生。我的第一个想法是,这可能与IE的兼容性视图有关,但无论兼容性视图是否打开,都会发生同样的事情,在Chrome中也会发生同样的事情。我还尝试更改IE的一些安全设置,因为当我在本地运行应用

在我的Java web应用程序中,图像有时无法显示,而是显示断开链接的红色X符号。查看Chrome开发者工具中的“网络”选项卡,我可以看到图像正在加载,状态代码为200OK,内容类型标题正确。如果有必要的话,似乎没有内容长度的标题

当我从IDE本地运行应用程序时,我无法再现问题;这似乎只有在服务器上运行时才会发生。我的第一个想法是,这可能与IE的兼容性视图有关,但无论兼容性视图是否打开,都会发生同样的事情,在Chrome中也会发生同样的事情。我还尝试更改IE的一些安全设置,因为当我在本地运行应用程序时,它位于本地Intranet区域,而当我在服务器上运行应用程序时,它位于受信任的站点。那没用

我认为JSP中的img标记没有什么不寻常之处。我使用的是旧的DOCTYPE,因为它阻止IE8在页面周围添加边框,我需要支持IE8。边界是不受欢迎的,但是如果更改DOCTYPE可以解决问题,那么它是值得的。我意识到旧的DOCTYPE将IE置于怪癖模式,但将其更改为似乎没有帮助

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head> ... </head>
    <body>
        <div>
            <img class="loginButton" width="100" height="28" alt="Log In" title="Log In" src="images/login.png"/>
        </div>
        ...
    </body>
</html>
如果我重新加载页面,一些图像将重新出现,而其他图像将消失。在所有图像出现之前,我通常需要重新加载页面4到5次。清除缓存和/或cookies似乎没有帮助

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
    <head> ... </head>
    <body>
        <div>
            <img class="loginButton" width="100" height="28" alt="Log In" title="Log In" src="images/login.png"/>
        </div>
        ...
    </body>
</html>
图像数量不多,通常一个页面上只有6或7个,并且大小不超过4kb。一些图像是GIF,而另一些是PNG;这两种类型都有相同的问题。我正在本地和服务器上运行Java1.6上的Tomcat7

另一条信息,尽管我不确定它是否适合这个谜题:我查看了IE存储其缓存文件的文件夹,发现其中一个未显示的图像的文件大小为0。我删除了文件,重新加载了页面,图像出现了。然后我重新加载页面几次,直到图像消失,然后查看缓存目录。图像文件的大小再次为零。我不知道为什么会这样

我环顾四周,看到了类似的问题,但到目前为止没有解决办法。我试图提供所有我认为相关的信息,但如果还有其他重要的信息,请告诉我。谢谢你的帮助