【问题标题】:404 page not found (for image to display default)404 页面未找到(图像显示默认)
【发布时间】:2012-06-17 13:56:18
【问题描述】:

如果任何技术专家可以提供帮助,我有一个非常严重的问题......提前谢谢你......

我有以下 html 文件我没有任何控制权

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<a href="http://cafebar.ro/home.php" target=_blank><img class="photo" width="100%"     src="http://cityadvertisement.com/Photo-Gadgets/Sportsgirls/photo-102.jpg"></a>
</body>
</html>

现在我想做的是,如果找不到上面的图像,那么它应该显示默认图像(我无法更新上面的 html 文件)。但是在服务器上,我可以创建 e404.html 页面,如果服务器上不存在图像,则会显示该页面,但是当我在 html 页面上运行时,它不会显示任何内容......并且在我的雅虎主机上,我没有 .htaccess

谁能告诉我如何在上面的 html 页面上显示默认图像。

【问题讨论】:

  • 不...在雅虎小型企业我不能

标签: html .htaccess http-status-code-404


【解决方案1】:

如果您无法更改 HTML 文档,那么除非您可以影响 src 属性中引用的服务器,即 cityadvertisement.com,否则您就很倒霉了。重要的是该服务器的响应,而不是其他服务器对其他请求的错误响应。

如果您有权访问该服务器,则应使其返回一些默认的图像,以在不存在真实图像时响应http://cityadvertisement.com/Photo-Gadgets/Sportsgirls/photo-102.jpg 的请求。返回一个 HTML(错误)文档并没有帮助,因为浏览器需要一个图像,并且在处理 img 标记时会丢弃 HTML 文档响应。

我不太明白为什么你说你可以“创建 e404.html 页面”但不能使用 .htaccess。这是否意味着服务器已修复 .htaccess 将 e404.html 设置为 404 错误的错误文档?恐怕你被困住了。

【讨论】:

  • 您好,感谢您的回复...我可以访问 cityadvertisement.com.. 你是真正的浏览器正在期待图像。但现在重点是如何将默认图像返回给请求者。 ?? e404.html 页面是当请求的图像/或其他任何内容在服务器上未找到时,它将重定向到 e404.html 页面,无论内容是什么,它都会显示。但在我们的例子中,我们必须返回图像......这就是我无法做到的。提前谢谢你。
  • 关键是服务器不应该发回 404 错误代码,而是正常的 200 OK 响应(或者可能是 302 Found),如果真实图像不可用,则提供备用图像。是否以及如何执行此操作取决于服务器软件、其设置以及您在其中的权限。
【解决方案2】:

不确定这是否是最佳解决方案... 使用您拥有的 html 页面的 iframe 创建一个新页面。有脚本来检查图像是否可用,否则在运行时更改图像 src。

【讨论】:

    猜你喜欢
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2023-04-01
    • 2015-08-26
    • 2021-02-28
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多