Open Bug 1842574 Opened 1 year ago Updated 1 month ago

Unable to scroll the "Add card details" form when reserving a place on airbnb.com

Categories

(Web Compatibility :: Site Reports, defect, P1)

Firefox 117
Other
Android

Tracking

(Not tracked)

People

(Reporter: ctanase, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug, )

Details

(Keywords: webcompat:needs-diagnosis)

User Story

platform:android
impact:workflow-broken
configuration:general
affects:all
diagnosis-team: Layout

Attachments

(1 file)

Environment:
Operating system: OnePlus 6 A6000 (Android 11)
Firefox version: Nightly 117.0a1-20230709093445

Steps to reproduce:

  1. Go to https://www.airbnb.com
  2. Log into your account.
  3. Access any accomodation.
  4. Tap the "Reserve" button.
  5. Scroll down the page.
  6. Tap on the "Credit or debit card" option on the "Pay with" section.
  7. Tap on the "Zip code" field and try to scroll.

Expected Behaviour:
The form can be scrolled.

Actual Behaviour:
Unable to scroll in order to see the field.

Notes:

  1. Screen rec provided
  2. Reproducible on Firefox Release as well
  3. Reproducible regardless of the ETP
  4. Not reproducible on Chrome

Verified this issue and it's still reproducible on Firefox versions 122 and 124.

Environment:
Operating system: OnePlus 6 A6000 (Android 11)
Browsers: Firefox Nightly 124.0a1-20240129214018 / Firefox Release 122.0-20240118164516 / Chrome 121.0.6167.101

Note: Not reproducible on Chrome

Severity: -- → S2
Priority: P3 → P1
Whiteboard: [webcompat:needs-knowledgebase]
Component: Mobile → Site Reports
Depends on: 1886149
Whiteboard: [webcompat:needs-knowledgebase]

Pull-to-refresh might be a symptom of the problem here (Firefox thinks the page isn't scrollable --> it responds to a touch-drag with pull-to-refresh instead of scrolling) rather than the cause.

(This can be tested by going to Settings --> Customize and toggling "Pull to refresh" off. If the problem still reproduces, pull-to-refresh isn't the cause.)

A possible theory for the underlying cause of the problem is differences in handling the software keyboard between Firefox and Chrome. Firefox currently resizes the ICB when showing the software keyboard, while Chrome only resizes the visual viewport. I think with some page structures (e.g. a position: fixed element whose size is taller than the area above the keyboard and does not shrink when the ICB shrinks), this can render parts of the element unreachable by scrolling in Firefox.

If this is the case, the ongoing work in bug 1831649 might help with this.

Depends on: 1882722
User Story: (updated)
Blocks: 1886149
No longer depends on: 1886149
User Story: (updated)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: