Javascript if(document.images)

时间:2011-11-14 17:30:56

标签: javascript

我正在分析其他人的JavaScript代码并发现了这种情况

if (document.images)

我在其他网站上发现它用于验证浏览器是否支持动态图像。当我们将鼠标放在图像上时,会加载其他图像。它看起来很古老的JavaScript。现在使用它是否有意义?这种情况有另一个目标吗?

3 个答案:

答案 0 :(得分:3)

如果浏览器支持图像数组,则此条件返回true。 Internet Explorer> 3支持这个:)查看这篇文章http://www.quirksmode.org/js/support.html

是的,这是非常古老的js,现在没有必要检查

答案 1 :(得分:1)

预加载图像通常是您可以找到您所描述的代码类型的地方。虽然这在现代浏览器中不是一个问题(它们更加异步,并且可以一次下载许多图像,首先弄清楚屏幕上的内容并下载它)。但是,删除它可能会降低您正在使用的应用程序的性能。

参考文献:

答案 2 :(得分:1)

除非您确实需要针对这种旧版浏览器,否则您可以将此检查标记为过时的额外代码,并假设所有主流浏览器都支持图像预加载(实际上它们都是这样),因此具有document.images对象。

document.images对象是当前文档中已加载图像的数组,您可以使用它来附加几乎肯定会加载的图像(即鼠标悬停图像),以实现更平滑的效果

由该条件执行的检查确保浏览器具有document.images对象。

顺便说一下,这不是设计图像驱动效果的最佳方法,除非你真的需要这样做,因为CSS可以让你有更好(更快和更小)的结果。