如何使用Javascript验证Favicon?

如何使用Javascript验证Favicon?,javascript,Javascript,在上一篇关于的帖子中,我问如何使用不存在的favicon的通用选项来显示favicon <img src="example.com/favicon.ico"; alt=""/> 但是我不明白“新形象”的必要性,为什么我不能像这样使用现有的形象呢 var img = document.getElementsByTagName('img')[0], img.src = 'http://example.com/favicon.ico' img.onerror = function()

在上一篇关于的帖子中,我问如何使用不存在的favicon的通用选项来显示favicon

<img src="example.com/favicon.ico"; alt=""/>
但是我不明白“新形象”的必要性,为什么我不能像这样使用现有的形象呢

var img = document.getElementsByTagName('img')[0],
img.src = 'http://example.com/favicon.ico'
img.onerror = function() 
  {
  img.src = 'http://url-on-local-server.com/favicon.ico';
  }

找到这个链接,希望我能在一小时前找到

<img src="image.gif" onerror="src_to_generic()" />


只需在OneError上调用一个函数,将src重置为通用映像。

您可以在不使用新映像的情况下使用它,但当另一个映像也不可用时,这可能会导致无休止的循环。我会将另一个映像保留在本地服务器上,以便它始终存在。坏事情也会发生在“本地服务器”上。如果某个Adblocker或类似的程序阻止了图像,该怎么办?新图像如何改变这一事实?通过html加载图像与通过编程方式使用新图像之间的区别是什么。如果源图像不存在,为什么行为会有所不同?它是?
<img src="image.gif" onerror="src_to_generic()" />