在呈现img html组件时重定向或显示错误消息
Redirect or show an error message on error when rendering img html component
我从自制服务器的请求中返回一个简单的html
页面
<html>
<head>
<title>Server Sample</title>
</head>
<img src="/stream.jpeg">
</html>
要在页面中的img
中渲染图像,将在路径/stream.peg下向服务器发出第二个请求,以获取实际的图像数据。但是,如果这个请求由于某些原因而失败,我希望以某种方式向用户显示一个错误页面或一条消息。根据失败请求的上下文重定向或生成html错误页面似乎不起作用,可能是因为初始页面需要一个图像。在这种情况下,页面显示"一个空的"img标记,而不是所需的错误。
解决这个问题最方便的方法是什么?如果可能的话,我更喜欢使用html解决方案,但也允许使用javascript。
请注意,我编写的服务器非常非常简单,可以动态生成非常简单的页面,它不是复杂服务器可以提供的那种扩展。
试试这个:
<img src="stream.jpeg" onerror="errorFunction();">
但是onerror
属性包含在HTML5中。因此,在旧的HTML中,这将失败。
JavaScript:
function errorFunction() {
// Here you implement what's happening if the image failed to load.
// For example:
window.location.assign('http://my-site/error-page.html');
// or
console.log('Sorry, but image cannot be loaded right now.');
}
此函数必须在<img>
标记之前定义。否则,如果在定义函数之前未能加载图像,HTML将找不到此函数,并且您将得到一个引用错误。
相关文章:
- 检测重定向并相应地显示网站
- 在重定向到 ASP.NET C# 中的另一个页面之前显示客户端脚本警报
- 如何完成表单后使用 AJAX 重定向并在其他页面上显示数据
- jQuery移动显示页面5秒钟,然后重定向
- 如何重定向页面并在新打开的页面上突出显示某些文本
- 如何从asp.net中显示的JS页面重定向到特定页面
- 选择选项“重定向获取值”和“在重定向页面上显示”
- JQuery Mobile,通过window.location重定向可阻止页面显示事件
- 重定向后在页面上显示通知
- 谷歌CSE-我可以显示嵌入在我的网站上的页面本身,而不是从结果视图重定向到页面
- 如何在单击按钮重定向页面时显示加载程序gif
- 在单击链接时在屏幕上显示消息,直到重定向
- 重定向并显示警报(如果处于隐身状态)
- 在 Django 中页面重定向时显示加载
- 成功时 PHP 页面重定向,否则显示错误
- 在 中显示警告框 asp.net 将重定向到空白页,然后返回到原始页面
- 确实存在一种重定向和显示 javascript 消息的方法
- 停止重定向并显示对话框
- 让 Chrome 和 Safari 浏览器在重定向后显示缓存的页面
- 重定向显示警告框