有关JavaScript Image onerror的原因的更多信息

时间:2014-08-07 22:09:23

标签: javascript php image

我在JavaScript中构建一个Image来加载图像,包括在出现问题时提供一个onerror函数。在这种情况下,我想了解有关错误原因的更多信息,例如图像丢失,或是否存在网络问题,安全限制,......

服务器端,我不只是提供静态图像,我实际上是先用PHP做一些检查。理想情况下,我希望我的服务器能够发送图像,但如果没有,请提供某种自定义文本消息。

onerror()函数似乎不提供任何额外信息,除了触发或不触发。我可以在单独的呼叫中询问服务器以获取更多信息,但如果可以访问已发送和接收的信息,我的代码会更简单。

我可以获得有关onerror()触发原因的更多信息(任何信息)吗?我可以从PHP发送JavaScript可以访问的自定义错误消息吗?

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,我相信adeneo留下的评论是正确的 - onerror方法不包含我想要的信息,所以我想要的不会起作用。然而,CBRoe建议提供替代图像让我思考。

警告!丑陋的黑客如下:

我根据服务器想要发送的“错误消息”提供不同的图像。它们可以显示,或者作为黑客攻击,JavaScript可以分析图像。大量数据可以编码为像素数据,但阅读它是一件痛苦的事。相反,对于我有限数量的错误条件,我确保每个图像具有彼此不同的宽度和/或高度以及有效图像(对于我的应用,有效图像具有最小高度),因此我可以快速确定发送了哪个图像,以及它发出的错误信号。

我不推荐这个,但它可以快速解决我的情况。