<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>174667</bug_id>
          
          <creation_ts>2017-07-19 21:58:37 -0700</creation_ts>
          <short_desc>When aria-modal is set to true VoiceOver does not read the static content in the popupAX:</short_desc>
          <delta_ts>2023-06-09 13:07:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 10.3</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mohith">mohith.ckm49</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achintamkarmakar</cc>
    
    <cc>alilikoi</cc>
    
    <cc>ap</cc>
    
    <cc>bailhard</cc>
    
    <cc>bell621iran</cc>
    
    <cc>Carolyn_MacLeod</cc>
    
    <cc>catt.communications</cc>
    
    <cc>cfleizach</cc>
    
    <cc>finleyreo</cc>
    
    <cc>graham.armfield</cc>
    
    <cc>henryjonesuk147</cc>
    
    <cc>jcraig</cc>
    
    <cc>klh</cc>
    
    <cc>marvelson</cc>
    
    <cc>ntim</cc>
    
    <cc>pamijiv595</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>stephen</cc>
    
    <cc>vovep92957</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>whiteadam102</cc>
    
    <cc>wohay98163</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1330550</commentid>
    <comment_count>0</comment_count>
    <who name="Mohith">mohith.ckm49</who>
    <bug_when>2017-07-19 21:58:37 -0700</bug_when>
    <thetext>When aria-modal=”true” the static content in the modal popup / dialog
 is not read by the VoiceOver at all.
 This causes the following issues:
 1.      If there is any static text running more than a line user cannot
 read and understand. We can make it announce with aria-describedby but
 users cannot check the spelling, punctuation, etc.
 2.      Error messages displayed next to the form control are no longer
 read by the VO while correcting the mistakes.

 If the aria-modal property is removed from the popup, the static text and the error messages displayed next to the form controls are properly read by VoiceOver. However removing the aria-modal makes the VoiceOver read the content out of the popup which is a frustrating user experience.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1330551</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-07-19 21:58:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/33420351&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606170</commentid>
    <comment_count>14</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2020-01-13 17:48:14 -0800</bug_when>
    <thetext>So that we&apos;re all on the same page, are you able to attach a reduced test case? I could create one, but I&apos;d be making some assumptions about what you intend. For example, some people use &quot;popup&quot; to mean fly out menus similar to html:select. Others use &quot;popup&quot; to mean contextual dialogs similar to what is called a &quot;popover&quot; on iOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649660</commentid>
    <comment_count>15</comment_count>
    <who name="James C">catt.communications</who>
    <bug_when>2020-05-06 09:29:45 -0700</bug_when>
    <thetext>(In reply to James Craig from comment #14)
&gt; So that we&apos;re all on the same page, are you able to attach a reduced test
&gt; case? I could create one, but I&apos;d be making some assumptions about what you
&gt; intend. For example, some people use &quot;popup&quot; to mean fly out menus similar
&gt; to html:select. Others use &quot;popup&quot; to mean contextual dialogs similar to
&gt; what is called a &quot;popover&quot; on iOS.

This refers to dialogs, not selects. More info is available here: https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/

And you should be able to reproduce this issue with the sample dialog here: https://www.w3.org/TR/wai-aria-practices-1.1/examples/dialog-modal/dialog.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649663</commentid>
    <comment_count>16</comment_count>
    <who name="James C">catt.communications</who>
    <bug_when>2020-05-06 09:32:19 -0700</bug_when>
    <thetext>PS: note that this issue has been reported to exist on both MacOS and iOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790692</commentid>
    <comment_count>17</comment_count>
    <who name="Klaus">klh</who>
    <bug_when>2021-09-06 06:48:44 -0700</bug_when>
    <thetext>I can confirm that this is broken across osx and iOS,
reduced testcase here:
https://codepen.io/pen?&amp;editors=100&amp;prefill_data_id=ed12545a-9bee-4190-87c2-1ce003ae34e8

virtual cursor cannot move past the headline (you can kinda get there by trying to move up and outside, with single words and the arrow key navigate upwards however this wasn&apos;t the intention) - you should disable this implementation in future releases until the behaviour is fixed,

Current best practice is to add both aria-modal=&quot;true&quot; and aria-role=&quot;dialog&quot; (for future compatibility) however the buggy implementation actually renders the modal unreadable by screenreader...
I&apos;d consider this a high priority for a11y</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1960765</commentid>
    <comment_count>18</comment_count>
    <who name="Alex Lilikoi">alilikoi</who>
    <bug_when>2023-06-09 09:31:45 -0700</bug_when>
    <thetext>Any updates on this issue?
It is a huge blocker for making dialogs fully accessible.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>