Set 'loading="lazy"' for regular avatars
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 22 Apr 2021 13:14:57 +0000 (15:14 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 22 Apr 2021 13:17:52 +0000 (15:17 +0200)
This is safe and will not cause FOUC, because avatars already have an explicit
width and height specified. I confirmed that the change works correctly in
Firefox 88.

see #3980

wcfsetup/install/files/lib/data/user/avatar/UserAvatar.class.php

index 9fff8fc017365f0d86a5ffd2fe74304b5aa18241..b60e9596f3061981fcbf890b5664ab34ea537ce1 100644 (file)
@@ -115,7 +115,7 @@ class UserAvatar extends DatabaseObject implements IUserAvatar, ISafeFormatAvata
      */
     public function getImageTag($size = null)
     {
-        return '<img src="' . StringUtil::encodeHTML($this->getURL($size)) . '" width="' . $size . '" height="' . $size . '" alt="" class="userAvatarImage">';
+        return '<img src="' . StringUtil::encodeHTML($this->getURL($size)) . '" width="' . $size . '" height="' . $size . '" alt="" class="userAvatarImage" loading="lazy">';
     }
 
     /**