WAIT: iPad Pro Safari - Lazy loading issue

Bricks Version: 1.5.6
Browser: Safari & Chrome on iPad Pro
OS: iPadOS 16
URL: [was on test site - no longer available]

Woocommerce product element images within the initial loading display screen often do not show or have a missing image icon on it.

Product elements off screen further down the page seem to load.

If Bricks lazy loading is disabled, the images load correctly but obviously slows down the page significantly. If I install WP Rocket and then apply it’s lazy loading, all works well.

Images seem to load without above issues on my Mac, Windows, Android tablet.

I’ll be removing the staging area shortly and probably will edit out the image above but please reply to this and I’ll be happy to drop an email with these details.

Hi Daniel,
Thanks so much for your report!

Unfortunately, I cannot test it because I’m lacking an iPad pro, but on my iPhone it works in Safari.
Does the problem only occur on the iPad Pro, or also on other Apple devices?

Best regards,
timmse

I did a very quick try when I first noticed the issue and checked on an iPhone and it didn’t seem to have the issue. I set up the site up using Bricks on an iMac and didn’t notice this problem at all so it seemed to be purely on iPads. Ironic as this site’s audience is iPad user heavy!

Let me know if/when you’d like me to setup the staging site back up so you can test. I’m happy with the current workaround I have for now though.

Edit:
I just edited the staging site to remove WP Rocket as I was doing testing (let me know if you need the link again and I’ll email it) and the issue returned on iPad Pro and also on my iPhone. For the homepage on my iPhone, the first product on the woocommerce products section is missing (which may just in the LCP area). The products below this are all showing.

Hey Daniel,
We tested on an up-to-date non-pro iPad and on my iPhone 13 without any issues :thinking:

These hardware-specific issues are always hard to track, as it’s impossible to own every device :money_mouth_face: Since you’re using WP Rocket anyways which provides also a lazy loading option, go for it and use it instead if it works :slight_smile:

1 Like

Same Issue on my iPhone 12, sometimes some images are not loading

1 Like

This is definitely an issue on Safari. I need to turn off lazy loading to ensure images show.

With lazy loading on, some images don’t show, and the wierd thing is that it is random images showing and not showing every time I refreshed.

1 Like

Then it’s even harder to debug if it’s device specific and random :smiling_face_with_tear:

Just to avoid any confusion, for me it isn’t random at all and consistently doesn’t work on my three Apple devices (iPhones and iPads) but appreciate you’re not able to replicate it which makes it difficult to fix.

I can confirm that I’m experiencing the same issue with iPhones and iPads. Disabling lazy loading allows all images to show. As I cannot guarantee the device site visitors will use then I reluctantly must disable lazy loading.

I’d very much like to see this issue investigated as this makes the lazy loading feature unusable.

1 Like

Same for me. Some images are not showing on iPhone Safari. And show up after reloading the page. It might be something with the bricks lazy .bricks-lazy-hidden class?

I can also confirm that this issue is on Iphone Safari.

I suppose it has something to do with offset. As when I reload page on section where I have images it is working without problem.

If page is loaded and then scrolled to section with multiple images some of them are not loaded.

Hi

I had this issue on an iPad Pro but only on a page that had 17 (!) png images in the viewport.

I solved this issue by setting the loading to “eager” for all 17 images.

Eager

Cheers

Patric

But lazy loading isn’t working if it’s set on eager, it makes more sense to deactivate the lazy load from bricks completely

Yeah, but I only had this issue on one specific page, that’s why I used eager on that page.

Even with “Eager” I get a score of 94 on PageSpeed Insights…

Hey,
Can you each please provide me with a link so I can test it with my iPhone and iPad @jiripaulas @MartinWB @Panag ?

Here is an example site I made for the lazy load issue: https://lazyload.panawebdesign.com/
Here is a video, how it looks on my iPhone 13 using Safari: https://drive.google.com/file/d/1hm5fKePxhVEDRIFy6x3-7ypxMYgAYRwu/view?usp=sharing

Well, I have fixed the issue with disabling lazy loading in Bricks and using Breeze plugin and native lazy loading images so I have no site to reference to now. But I will replicate the site on other server disabling the fix and give you admin access to it so you can investigate also issues related to slow performance on complex pages (related to this), because I still experience serious lag in specific cases with flexible content and very complex pages.

But it will take me a while because my hosting provider doesn’t have easy way to duplicate site. (need to export and reupload everything)

Hey guys,
I just tested your links with various devices in Chrome (latest) and Safari (latest):

  • iPhone 7 Plus (iOS 15.5)
  • iPhone 13 (ios 16.3.1)
  • iPad Air (5th Gen, iPad OS 16.3.1)

@jiripaulas The image that is not displayed in your video is displayed on all devices and both browsers (without reloading the page).

@MartinWB The section with the 6 images is displayed on all devices and in both browsers (without reloading the page).

@Panag With you, I get the same result in Safari on iPhone 13 - in Chrome and on all other devices it works without problems.

Are you using the default offset settings (300px) or did you change it?

timmses Testcenter:

3 Likes

@Panag

I tested your site with my iPadPro 2019 on Safari and it all works perfectly.

Cheers

Patric

Just tested it on an 2020 iPad Air, there it works fine. It’s weird that it isn’t working in Safari on the iPhone 13. :grinning:

Yes, I use the default offset settings