最近我在Firefox中安装了NoScript插件来控制JavaScript的执行。我注意到一些网站使用一些花哨的Unicode字符作为图像占位符,在我允许JavaScript后,这些字符会被替换为图像。一个例子是github.com,看看在我启用JavaScript之前拍摄的屏幕截图。
这样做相比直接在HTML或CSS中放置图像有什么优势呢?
这样做相比直接在HTML或CSS中放置图像有什么优势呢?
简单明了 - 这些奇怪的符号是标记,表示应该放置图像而不是字符符号(显然,到目前为止)。如果启用了JavaScript,则在加载过程中将触发特定的JS函数,并且所有这些标记都将被替换为图像。
现在棘手的部分是 - 如果浏览器无法加载/执行JavaScript,那么要么JavaScript已被禁用(情况1),要么存在重大网络延迟(情况2),并且浏览请求已超时。
在第二种情况下,我们不希望给用户带来额外的负担,因为很可能这些图像将永远加载不出来。因此,我们逐步进行处理:
就是这样!